我想测量两条边之间的距离(以像素为单位)。 以下是我使用的图像和我使用的代码的链接。
图片:
在计划1中:Program1
我将图像Mat
的特定行从0扫描到cols。即沿着一条扫描线。在这种情况下,我正确地获得了白色像素的位置,即边缘像素。
在计划2中:Program2
我从中间扫描了图像Mat
的特定行,即我从行的中间到右方向测量直到cols,再次从行的中间到第0列。在这种情况下,我在获得白色像素的位置(即边缘像素)时会得到错误的值。
你能否告诉我代码中有什么问题,或者是否有更好的解决方案。
答案 0 :(得分:0)
我没有查看您的代码。但是如果你想测量两条不平行的边缘之间的距离,我会建议在它们之间取每行的距离并取平均值。也许错误的值,你得到的是因为多边缘。所以这就是你可以做的,