Python查找轮廓和绘制轮廓功能错误
Python find contours and draw contours function error
我目前正在进行一个检测图像缺陷的项目。
等高线没有连接...我不知道为什么它们是离散点
这是我的代码:
ret, thresh1 = cv2.threshold(img, 95, 255, cv2.THRESH_BINARY)
cnts= cv2.findContours(thresh1,cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)[-2]
cv2.drawContours(img, cnts, -1, (255,255,0), 3)
而且 len(cnts)
函数不是 return 正确的白点数...
可能find contours也是在挑洞。试试这个,看看它是否能解决您的问题。
ret, thresh1 = cv2.threshold(img, 95, 255, cv2.THRESH_BINARY)
cnts= cv2.findContours(thresh1,cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)[-2]
cv2.drawContours(img, cnts, -1, (255,255,0), 3)
我目前正在进行一个检测图像缺陷的项目。
等高线没有连接...我不知道为什么它们是离散点
这是我的代码:
ret, thresh1 = cv2.threshold(img, 95, 255, cv2.THRESH_BINARY)
cnts= cv2.findContours(thresh1,cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)[-2]
cv2.drawContours(img, cnts, -1, (255,255,0), 3)
而且 len(cnts)
函数不是 return 正确的白点数...
可能find contours也是在挑洞。试试这个,看看它是否能解决您的问题。
ret, thresh1 = cv2.threshold(img, 95, 255, cv2.THRESH_BINARY)
cnts= cv2.findContours(thresh1,cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)[-2]
cv2.drawContours(img, cnts, -1, (255,255,0), 3)