LINUX.ORG.RU

как определить цвет вокруг Contour Area в openсv ?

 ,


0

1

Добрый день подскадите пожалуйста как как определить цвет вокруг Contour Area в openсv ? Заранее спасибо за помощь

for c in contours:
    x, y, w, h = cv2.boundingRect(c)
    #if cv2.contourArea(cnt) > 800:

    if (cv2.contourArea(c)) > 10:
        Rectangles = cv2.rectangle(image_copy, (x, y), (x + w, y + h), (255, 0, 0), 5)
    #    lower_gray = np.array([0, 5, 50], np.uint8)
     #   upper_gray = np.array([350, 50, 255], np.uint8)

    #    mask = cv2.inRange(Rectangles, lower_gray, upper_gray)
    #    img_res = cv2.bitwise_and(hsv, hsv, mask=mask)
    #    cv2.imwrite('gray.png', img_res)

        #cv2.ellipse()
        #cv2.ellipse(Rectangles, )
        #if cv2.inRange(Rectangles) == (hsv, (1, 0, 0), (85, 95, 85)):
            #cv2.cvtColor(Rectangles, (85, 95, 85), 5)
        #    print("wow")
        #if cv2.boundingRect(c) == cv2.inRange(hsv, (1, 0, 0), (85, 95, 85)):
            #cv2.rectangle(image_copy, (x, y), (x + w, y + h), (255, 0, 0), 5)
#cv2.imshow('All contours with bounding box', image_copy)

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

        cv2.imshow("image", image_copy)
#if rectan
if cv2.waitKey(0):
    cv2.destroyAllWindows()

https://drive.google.com/file/d/1imf6bbO58K91TICUJRPRcbtu9dI-0LUJ/view?usp=sharing

Фильтер цвета, определил некоторые площади, но мне нужно понять цвет площади вокруг них, если они темного (серый, черный) цвета то я хочу рисовать вокруг них квадрат если же нет но пропустить



Последнее исправление: katemisik (всего исправлений: 1)

Ответ на: комментарий от ymn

спасибо, может Вы знаете способ использования координат пряомугольника для вписания в него еллипса? Rectangles = cv2.rectangle(image_copy, (x, y), (x + w, y + h), (255, 0, 0), 5) и что то вроде Ellipsis = cv2.ellipse(image_copy, Rectangles(…), (0, 0, 0), 5)

?

я просто точно не знаю есть ли такой/подобный способ в opencv

katemisik
() автор топика
Ответ на: комментарий от katemisik

Это можно руками сделать быстрее, чем писать на форуме: находишь центр прямоугольника, считаешь от него расстояния до сторон, подставляешь все это в cv2.ellipse.

ymn ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.