Python Opencv实践 - 拉普拉斯(Laplacian)算子边缘检测

复制代码
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt

img = cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_GRAYSCALE)
print(img.shape)

#拉普拉斯边缘检测
#cv.Laplacian(src, ddepth, dst, ksize, scale, delta, borderType)
#src:原图
#ddpeth:图像深度。-1表示与原图深度一致,目标图像的深度必须大于等于原图深度
#ksize:算子大小,卷积核大小,必须为1,3,5,7,默认为3
#scale:缩放比例系数,默认为没有缩放
#boarderType:边界模式,默认为cv2.BOARDER_DEFAULT
#参考资料:https://blog.csdn.net/qq_45832961/article/details/122429117
img_laplacian = cv.Laplacian(img, cv.CV_64F)
img_laplacian = cv.convertScaleAbs(img_laplacian)
#显示图像
fig,axes = plt.subplots(nrows=1, ncols=2, figsize=(15,15), dpi=100)
axes[0].set_title("Original")
axes[0].imshow(img, plt.cm.gray)
axes[1].set_title("Laplacian")
axes[1].imshow(img_laplacian, plt.cm.gray)
相关推荐
全栈小精灵1 分钟前
Winform入门
开发语言·机器学习·c#
心静财富之门1 分钟前
退出 for 循环,break和continue 语句
开发语言·python
txinyu的博客4 分钟前
map和unordered_map的性能对比
开发语言·数据结构·c++·算法·哈希算法·散列表
WJSKad12359 分钟前
YOLO11-FDPN-DASI实现羽毛球拍与球的实时检测与识别研究
python
幻云201018 分钟前
Next.js之道:从入门到精通
人工智能·python
Mr -老鬼19 分钟前
Rust适合干什么?为什么需要Rust?
开发语言·后端·rust
0和1的舞者20 分钟前
GUI自动化测试详解(三):测试框架pytest完全指南
自动化测试·python·测试开发·自动化·pytest·测试
予枫的编程笔记22 分钟前
【Java集合】深入浅出 Java HashMap:从链表到红黑树的“进化”之路
java·开发语言·数据结构·人工智能·链表·哈希算法
ohoy28 分钟前
RedisTemplate 使用之Set
java·开发语言·redis
mjhcsp28 分钟前
C++ 后缀数组(SA):原理、实现与应用全解析
java·开发语言·c++·后缀数组sa