определение светофоров по цвету opencv python

как с помощью open cv и пайтон определить светиться ли переход. Мой способ дает очень много false true результатов. фото до распозания https://drive.google.com/file/d/1ZeKoZenE3L42eWUxkuvlG1VTzCSl8Mm3/view?usp=sharing

фото после распозания https://drive.google.com/file/d/1tWBrk2UF5J6TGB60Dz3Nf-tmod41oooL/view?usp=sharing

for s in contours2:
x2, y2, w2, h2 = cv2.boundingRect(s)
if 1600 > (cv2.contourArea(s)) > 500:
    (x2, y2), radius = cv2.minEnclosingCircle(s)
    (x2, y2), radius = cv2.minEnclosingCircle(s)

    center = (int(x2), int(y2))
    radius = int(radius)
    radius2 = int(radius)+10

    cv2.circle(image_copy, center, radius2, (255, 0, 0), 2)#я хочу эти круги (синие) проверять на наличие черного цвета по контуру и мне кажеться что это должно помочь!

    cv2.circle(image_copy, center, radius, (0, 255, 0), 2)

cv2.imshow('All contours with bounding box', image_copy)

Мне кажеться что если добавить еще один фильтр в cv2.circle(image_copy, center, radius2, (255, 0, 0), 2)#я хочу эти круги (синие) и проверять на наличие черного цвета по контуру и мне кажеться что это должно помочь! Но я понятия не имею как првоерить цвет последний пикселей контура cv2.circle(image_copy, center, radius2, (255, 0, 0), 2) Заранее спасибо


Ответы (0 шт):