Python cv.Canny()方法参数与使用方法
作者:乔卿 时间:2023-10-06 07:24:37
函数原型与参数详解
OpenCV提供了cv.Canny()方法,该方法将输入的原始图像转换为边缘图像。
该方法的原型为:
cv.Canny(image, threshold1, threshold2[, edges[, apertureSize[, L2gradient]]]) -> edges
cv.Canny(dx, dy, threshold1, threshold2[, edges[, L2gradient]]) -> edges
image参数是array格式的输入图像。
threshold1与threshold2分别是我们的下界阈值与上界阈值。
apertureSize是用于查找图像梯度的Sobel核的大小,默认为3。
L2gradient指定了求梯度幅值的公式,是一个布尔型变量,默认为False。当它为True时,使用L2,否则使用L1。
下面是具体代码:
def canny_detect(image_path, show=True):
# 读取图像
image = cv2.imread(image_path, 0)
# 获取结果
edges = cv2.Canny(image, 100, 200)
if show:
# 绘制原图
plt.subplot(121)
plt.imshow(image, cmap='gray')
plt.title('Original Image')
plt.xticks([])
plt.yticks([])
# 绘制边缘图
plt.subplot(122)
plt.imshow(edges, cmap='gray')
plt.title('Edge Image')
plt.xticks([])
plt.yticks([])
plt.show()
return edges
canny_detect('images/2.jpeg')
效果
来源:https://qiaoxs.blog.csdn.net/article/details/125728902
标签:Python,cv.Canny(),方法,参数,使用
0
投稿
猜你喜欢
用Python制作简单的钢琴程序的教程
2022-08-20 07:18:49
python加密打包程序详解
2021-03-02 02:02:46
ASP编程代码:隐藏图片的真实地址
2008-10-19 17:14:00
MySQL索引类型一览 让MySQL高效运行起来
2010-04-22 16:52:00
Golang栈结构和后缀表达式实现计算器示例
2024-05-02 16:25:09
MySQL 5.6 & 5.7最优配置文件模板(my.ini)
2024-01-22 02:29:36
Python 中的函数装饰器和闭包详解
2021-08-03 17:52:40
关于设计的六个误会
2008-06-26 18:18:00
彻底弄懂CSS盒子模式之三(浮动的表演和清除的自述)
2007-05-11 16:52:00
Go语言中的指针运算实例分析
2024-05-08 10:45:52
javascript+css实现俄罗斯方块小游戏
2024-04-23 09:28:06
python中的queue队列类型及函数用法
2023-09-04 21:04:01
python控制nao机器人身体动作实例详解
2023-08-26 11:33:17
Python学习之私有函数,私有变量及封装详解
2022-05-28 13:47:15
python3中calendar返回某一时间点实例讲解
2022-07-24 02:56:16
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2022-07-31 05:54:21
Web开发的改良
2009-06-25 14:34:00
flask SQLAlchemy连接数据库及操作的实现
2024-01-28 09:23:29
关系型数据库与非关系型数据库简介
2024-01-19 05:36:44
MATLAB数学建模之画图汇总
2023-06-14 06:49:50