OpenCV中的laplacian算子边缘检测
代码实现:
import cv2
import numpy as np
#二、Laplacian算子
#1.自带laplacian的api
cv2.imshow('img',img)
laplacian = cv2.Laplacian(img,cv2.CV_32F,ksize=3) #ksize默认为1
laplacian = cv2.convertScaleAbs(laplacian)
cv2.imshow('laplacian1',laplacian)
cv2.waitKey()
#2.自定义拉普拉斯卷积核
kernel = np.array([[1,1,1],[1,-8,1],[1,1,1]]) #八领域卷积核
dst = cv2.filter2D(img,cv2.CV_32F,kernel=kernel)
laplacian = cv2.convertScaleAbs(dst)
cv2.imshow('laplacian2',laplacian)
cv2.waitKey()
运行结果:

本文介绍了如何使用OpenCV库在Python中实现Laplacian算子进行边缘检测。首先,通过内置的`cv2.Laplacian()`函数展示了自带的Laplacian边缘检测,然后详细解释了如何自定义拉普拉斯卷积核,并用`cv2.filter2D()`函数应用该核进行边缘检测。最后,展示了两种方法的运行结果。
2153

被折叠的 条评论
为什么被折叠?



