opencv中laplacian的实现
在OpenCV中,Laplacian函数使用的默认卷积核大小为3×3。具体而言,它使用以下卷积核进行离散卷积运算:
[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 = 100
edges = 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()

发表回复