Я хотел отфильтровать контуры из коллекции в зависимости от интенсивности цвета области контура в полутоновом изображении.Итак, для всех обнаруженных контуров в каждом кадре я хочу проверить, превышает ли средняя интенсивность цвета контура пороговое значение.
def check_countour(cnt, gray_frame, threshold):
cimg = np.zeros_like(gray_frame)
cv2.drawContours(cimg, cnt, -1, color=255, thickness=-3)
pts = np.where(cimg == 255)
color_intensity = np.mean(gray_frame[pts[0], pts[1]])
return True if color_intensity > threshold else False
Сможет ли это правильно дать мне ответ?