不同核的拉普拉斯算子

use*_*572 1 python kernel laplacian

我使用 python 代码找到一个图像的拉普拉斯算子,只有一个通用内核 = 1(使用 cv2)。现在我想使用一个新内核,array([0,-1,0][-1,5,-1][0,-1,0])但不确定如何使用我拥有的代码来实现它,或者如何编写调用内核的新代码。

ksize = 1
scale = 1
delta = 0
ddepth = cv2.CV_64F

img = cv2.imread('/Users//Desktop/Programming/image.tif')
img = cv2.GaussianBlur(img,(3,3),0)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

gray_lap = cv2.Laplacian(gray,ddepth,ksize = ksize,scale = scale,delta = delta)
dst = cv2.convertScaleAbs(gray_lap)

plt.imshow(dst, cmap = 'gray')
Run Code Online (Sandbox Code Playgroud)

jap*_*iss 5

我不熟悉 Python 的 OpenCV 绑定,但是对于自定义卷积内核,您需要filter2D. 自己将内核构建为 3x3 数组。本教程使用 C++,但看起来很有帮助。