开放式自行车图像中的三角形检测

2024-05-17 13:07:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着在不同的自行车图像中检测三角形。例如,这个图像 !(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()

我想突出显示框架的三角形。感谢您的帮助


Tags: 图像srcnonetrueif自行车cvcontour