[图像] Laplacian 拉普拉斯算子

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()

已发布

分类

,

来自

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注