更高分辨率与低分辨率的 Canny 边缘检测

时间:2021-02-20 20:49:38

标签: python opencv canny-operator

如果我想使用 opencv 在 python 上实现边缘检测算法,我应该选择分辨率为 3200x2400 还是 640x480 的图像?检测到的边缘是否会有差异(我是否会以更高的分辨率获得更正确的边缘?)。我还想使用我将捕获的图像进行距离计算。我希望得到尽可能准确的结果。

1 个答案:

答案 0 :(得分:0)

Canny edge 是一种使用梯度和阈值来检测边缘的方法。假设在这两种情况下,您将拥有完全相同的对象,您只需更改相机以获得更好的分辨率(更多像素),然后在较低分辨率下,轮廓通常更模糊且不那么锐利,从而导致更小的梯度值不太可能通过阈值选择。尽管如此,还有许多其他参数会影响您的结果,并且取决于您成像的内容,由于更高分辨率而产生的更精细的细节可能不会对补偿它产生太大影响。