【发布时间】:2019-11-11 11:23:25
【问题描述】:
我想删除黑色掩模和所述主体图像 P>之间的白色边界
图像输入例子:
与厚度1图像输出:
与厚度2图像输出:
我尝试了一些游戏与模糊和阈值,我在这里找到 我还用这些代码来查找和绘制轮廓 P>
thickness = 3
image = cv2.imread('../finetune/22.png')
blank_mask = np.zeros(image.shape, dtype=np.uint8)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cnts = cv2.findContours(gray, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cnts = cnts[0] if len(cnts) == 2 else cnts[1]
cv2.drawContours(image, cnts, -1, (255,0,0), thickness)
cv2.imshow('image', image)
cv2.imwrite('../finetune/22-'+str(thickness)+'r.png',image)
cv2.waitKey()
但是,我发现轮廓是所述黑色掩膜的边缘,而不是白线 我使用了与厚度和它的工作原理很好,但在每个图像上该轮廓是不同的,也厚度不整个数字等于 P>
什么是去除它的最佳精确的方式? P>
【问题讨论】:
-
什么大约收缩轮廓,并将它作为掩模以后?跨度>
-
你能不能请附上期望的输出。 SPAN>
-
请参阅我的文章在stackoverflow.com/questions/58097626/…抗锯齿边界 SPAN>
-
由nathancy波纹管送到显示然而,它并没有帮助我为我根本问题我希望的结果答案,我会后一个答案来解释它 SPAN>
标签: python image opencv image-processing computer-vision