Я новичок как в OpenCV, так и в Python, и я пытаюсь рассчитать количество красных пикселей и отобразить его в процентах. Однако он продолжает отображать 0%, хотя на изображении много красного. Может ли кто-нибудь помочь мне?
Это то, что у меня есть до сих пор,
import cv2
import numpy as np
img = cv2.imread('roi.jpg')
size = img.size
RED_MIN = np.array([0,0,128], np.uint8)
RED_MAX = np.array([250, 250, 255], np.uint8)
dstr = cv2.inRange(img, RED_MIN, RED_MAX)
no_red = cv2.countNonZero(dstr)
frac_red = np.divide((int(no_red)),(int(size)))
percent_red = np.multiply((int(frac_red)), 100)
print('Red: ' + str(percent_red) + '%')