【发布时间】:2021-05-28 01:21:53
【问题描述】:
我一直在尝试提取图像中存在的线条的坐标。
我尝试了精明的边缘检测来检测线条。他们被成功检测到了。
我怎样才能找到这些线的坐标?
img = cv2.imread('/content/sample_data/dilatedtest1.png',0)
edges = cv2.Canny(img,100,200)
plt.subplot(121),plt.imshow(img,cmap = 'gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(edges,cmap = 'gray')
plt.title('Edge Image'), plt.xticks([]), plt.yticks([])
plt.show()
【问题讨论】:
-
Canny 找到边缘,而不是线条。图像中的每条线都有两条边,您的输出应该包含两条平行线,每条输入线都靠在一起。
标签: python opencv image-processing computer-vision