我有一个需要检查相机聚焦的应用程序。为此,我想在单轴(1D)上的几个预定义位置测量边缘强度(梯度幅值)。图像目标将是简单的黑色物体在白色背景上的印刷品。
我正在使用Python的OpenCV。我知道OpenCV中有几种边缘检测算法,如Canny、Sobel和Laplace,但所有这些都是用于过滤图像。我想要实际衡量边缘的强度。OpenCV中是否有任何算法可以提供这样的功能?或者我只需编写自己的算法来衡量边缘强度?
我正在使用Python的OpenCV。我知道OpenCV中有几种边缘检测算法,如Canny、Sobel和Laplace,但所有这些都是用于过滤图像。我想要实际衡量边缘的强度。OpenCV中是否有任何算法可以提供这样的功能?或者我只需编写自己的算法来衡量边缘强度?
0.5 * abs(dx) + 0.5 * abs(dy)
。需要的是sqrt(dx**2 + dy**2)
。函数cv2.magnitude
可以计算出这个值:mag = cv2.magnitude(dx, dy)
。 - Cris Luengo