import cv2
o=cv2.imread('C:/Users/xpp/Desktop/Lena.png',cv2.IMREAD_GRAYSCALE)#原始图像
Laplacian=cv2.Laplacian(o,cv2.CV_64F)#Laplacian算子
Laplacian=cv2.convertScaleAbs(Laplacian)#计算结果取绝对值
cv2.imshow("original",o)
cv2.imshow("Laplacian",Laplacian)
cv2.waitKey()
cv2.destroyAllWindows()
算法:Laplacian(拉普拉斯)算子是二阶导数算子,具有旋转不变性,没有边缘的方向信息,双倍加强噪声对图像的影响。通常情况下,Laplacian算子的系数之和为零。
P5lap=(P2+P4+P6+P8)-4xP5
Sobel算子=|左-右|/|下-上| Scharr算子=|左-右|/|下-上|
Laplacian算子=|左-右|+|左-右|+|下-上|+|下-上|
dst=cv2.Laplacian(src, ddepth[, ksize[, scale[, delta[, borderType]]]])
注意:Laplacian算子类似二阶Sobel导数,计算两个方向的梯度值。ksize的值是正的奇数值。
本文分享自 图像处理与模式识别研究所 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!