【发布时间】:2018-12-17 11:15:30
【问题描述】:
我有一张图片。使用以下代码在 OpenCV 中使用 Canny 边缘检测后,我得到了一个检测到边缘的二进制图像。
import cv2
img = cv2.imread('Test3.jpg')
canny = cv2.Canny(img, 0, 150)
cv2.imshow('Canny Edge', canny)
cv2.waitKey(0)
cv2.destroyAllWindows()
现在我想找出像素值发生变化的点的坐标值,从上到下扫描图像。该怎么做??
【问题讨论】:
-
你应该如何处理同一行的像素?应该选择哪一个?你所说的“改变”是什么意思?二值图像只显示边缘,是从精明的输出中生成的..
-
我不明白你所说的“价值改变”是什么意思。您正在使用特定算法从现有图像创建新图像。求最高轮廓像素的坐标吗?
-
圆角还是矩形角?
-
从顶部开始迭代每一行并在第一行找到任何单个白色像素时中断,然后找到该像素在该行中的位置以获得所需点的坐标。
标签: python opencv matplotlib image-processing