说明
1、Laplacian算子是n维欧几里德空间的二阶微分算子,常用于图像增强领域和边缘提取。
2、Laplacian算子的核心思想,判断图像中心像素和周围其他像素的灰度值。
若中心像素灰度较高,则会提高中心像素灰度;相反,降低中心像素灰度,从而实现图像锐化操作。
实例
importcv2ascv importmatplotlib.pyplotasplt #读取图像 img=cv.imread('data.jpg',cv.COLOR_BGR2GRAY) rgb_img=cv.cvtColor(img,cv.COLOR_BGR2RGB) #灰度化图像处理 grayImage=cv.cvtColor(img,cv.COLOR_BGR2GRAY) #Laplacian dst=cv.Laplacian(grayImage,cv.CV_16S,ksize=3) Laplacian=cv.convertScaleAbs(dst) #用于正常显示中文标签 plt.rcParams['font.sans-serif']=['SimHei'] #显示图形 titles=['原始图像','Laplacian算子'] images=[rgb_img,Laplacian] foriinrange(2): plt.subplot(1,2,i+1),plt.imshow(images[i],'gray') plt.title(titles[i]) plt.xticks([]),plt.yticks([]) plt.show()
以上是python中Laplacian算子的介绍,希望对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。