Обнаружение треугольника на изображении велосипеда с помощью opencv - PullRequest
1 голос
/ 16 октября 2019

Я пытаюсь обнаружить треугольник на разных изображениях велосипеда. Например, это изображение! (https://surlybikes.com/uploads/bikes/_medium_image/BridgeClub_BK9997.jpg) Я новичок в OpenCV и пытаюсь использовать метод cv.approxPolyDP. Однако я не получаю никаких результатов.

ret, thresh = cv.threshold(src, 127, 255, 0)
contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)
largest = None
for contour in contours:
    approx = cv.approxPolyDP(contour, 0.01 * cv.arcLength(contour, True), True)
    if len(approx) == 3:
        # triangle found
        if largest is None or cv.contourArea(contour) > cv.contourArea(largest):
            largest = contour
            print(largest)
            cv.drawContours(src, [largest], 0, (0, 0, 255), 3)
            cv.imshow("Source", src)

cv.waitKey()

Мне бы хотелось, чтобы треугольникирамка, которая будет выделена. Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...