如何解决如何在Python中完成无效或不完整轮廓的路径
您好,我正在使用以下图像使用 python blob 检测来检测芒果形状。
我正在使用以下代码
img = cv2.imread(name,-1)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
cv2.imwrite(self.base + self.output + '_gray.jpg',gray)
edged = cv2.Canny(gray,30,200)
cv2.imwrite(self.base + self.output + '_edge.jpg',edged)
(_,cnts,hierarchy) = cv2.findContours(edged,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)
cnts.sort(key = cv2.contourArea)
我设法找到边缘,然后绘制边缘输出的轮廓
现在出现了实际问题,当我尝试绘制或裁剪最大轮廓时,芒果没有被裁剪,而是根据我的理解,死区被视为最大轮廓,这是由于最大轮廓覆盖的路径不完整芒果边缘,但由于路径不完整而被视为无效,因此第二大轮廓包含在数组中,主要轮廓被跳过
我只是找不到修复路径或完成轮廓路径的方法
最后的裁剪输出如下,这是不需要的
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。