我使用 Canny 边缘检测得到了一条边。我想提取出该边的轮廓。
我查看了以下帖子。 OpenCV 将 Canny 边缘转换为轮廓。
但是它没有处理复杂形状。例如,圆与矩形或圆与直线。
cv::findContours() 函数存在两个问题。 1. 对于非闭合边缘返回闭合轮廓,但我想要非闭合轮廓 2. 对于闭合边缘返回 2 个闭合轮廓(也许其中一个轮廓是针对边缘的,另一个是针对边缘内侧的),但我只想要其中的一个。
是否有任何方法可以解决这个问题? 谢谢。
PS:我上传了样本图片。
我查看了以下帖子。 OpenCV 将 Canny 边缘转换为轮廓。
但是它没有处理复杂形状。例如,圆与矩形或圆与直线。
cv::findContours() 函数存在两个问题。 1. 对于非闭合边缘返回闭合轮廓,但我想要非闭合轮廓 2. 对于闭合边缘返回 2 个闭合轮廓(也许其中一个轮廓是针对边缘的,另一个是针对边缘内侧的),但我只想要其中的一个。
是否有任何方法可以解决这个问题? 谢谢。
PS:我上传了样本图片。