контуры питонного фильтра opencv в соответствии с интенсивностью цвета области контура - PullRequest
0 голосов
/ 25 февраля 2019

Я хотел отфильтровать контуры из коллекции в зависимости от интенсивности цвета области контура в полутоновом изображении.Итак, для всех обнаруженных контуров в каждом кадре я хочу проверить, превышает ли средняя интенсивность цвета контура пороговое значение.

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

Сможет ли это правильно дать мне ответ?

...