python下利用opencv进行梯度计算

2025-05-22 14:28:09

1、梯度就是通过对二维离散函数求导,它在边缘上的灰度变化,可以通过梯度方向的最大变化率进行表达,通过求导得出梯度变化方向和幅值等信息。3x3 Scharr滤波器一般比3x3 Sobel滤波器效果好。结合了高斯平滑与微分。其算子如图。

python下利用opencv进行梯度计算python下利用opencv进行梯度计算

3、然后把2个方向的计算数值通过addWeighted整合为最后结果。scharr蚪嬷吃败Over = cv.addWeighted(scharr_x,0.5,scharr忧溲枷茫_y,0.5,0)cv.imshow("image",image)cv.imshow("scharr_x",scharr_x)cv.imshow("scharr_y",scharr_y)cv.imshow("picture",scharrOver)cv.waitKey()

python下利用opencv进行梯度计算python下利用opencv进行梯度计算python下利用opencv进行梯度计算

6、通过计算可以检测边缘,效果还可以

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢