问题描述
您好,我正在使用以下图像使用 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 (将#修改为@)