2023年11月27日
[图像] Laplacian 拉普拉斯算子
opencv中laplacian的实现
在OpenCV中,Laplacian函数使用的默认卷积核大小为3x3。具体而言,它使用以下卷积核进行离散卷积运算:
[0, 1, 0][1, -4, 1][0, 1, 0]代码
import cv2
# 读取输入图像image = cv2.imread('keyboard/01.jpg')
# 转换为灰度图像# gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 应用拉普拉斯算子laplacian = cv2.Laplacian(image, cv2.CV_64F)
# 对结果应用阈值thresh = 100edges = cv2.threshold(laplacian, thresh, 255, cv2.THRESH_BINARY)[1]
# 显示原始图像和检测到的边缘# 两张图片二合一# resize 按0.5比例cv2.imshow('Original Image', cv2.resize(image, (800, 600)))cv2.imshow('Detected Edges', cv2.resize(edges, (800, 600)))
cv2.waitKey(0)cv2.destroyAllWindows()