gpt4 book ai didi

opencv - OpenCV:如何检测嵌套的几何形状?

转载 作者:行者123 更新时间:2023-12-02 16:09:25 25 4
gpt4 key购买 nike

抱歉,我是OpenCV的新手。如何在OpenCV中检测嵌套的几何形状?
我得到了有关外形的this答案,但我需要像正方形的东西中的三角形。另外,有没有办法使它与圆角一起工作?示例:enter image description here

最佳答案

尝试使用此代码查找轮廓

import cv2
img = cv2.imread('shapes.png', 0)
thresh = cv2.threshold(img, 60, 255, cv2.THRESH_BINARY_INV)[1]
cnts, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

在上面的代码中,图像以灰色格式读取。然后在确定阈值时使用的格式为binary_INV,因为在查找轮廓之前,我们希望背景为黑色,前景为白色。您显示的测试图像相反。现在,在寻找轮廓时,您将需要使用RETR_TREE而不是RETR_EXTERNAL,因为后者只能找到外部轮廓,而前者可以找到所有轮廓。现在,您可以使用提供的任何链接来寻找边。

关于opencv - OpenCV:如何检测嵌套的几何形状?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61670297/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com