python opencv 边缘检测_python opencv Sobel、Laplace、canny算子的边缘提取 以及参数解析...

前提:各种算子不完全区分好坏,但根据我实际操作分析得到,有的算子之间效果大相径庭,但有的也很相似,也就是各有各的用法,这里按

Sobel、Laplace、canny三种算子作比较,看其结果:

一、 Sobel、Laplace、canny边缘提取()

Sobel算子边缘提取

注释:gray 灰度转换后的图像,前面省略了一部灰度转换的步骤,后面代码会补上

1,表示x方向的差分阶数,1或0------------------------------>如果只写一个1,代表x方向提取---》1,0

1,表示y方向的差分阶数,1或0------------------------------->如果只写一个1,代表y方向提取---》0,1

sobel = cv2.Sobel(gray, cv2.CV_8U, 1, 1)#sobel算子边缘检测

PointInvert_sobel=255-sobel#反色

2.Laplace算子边缘提取

注释:这里要说的是通过对比sobel算子的结果,发现Laplace比sobel效果更好,可以说是加强版,效果如下所示

laplace = cv2.Laplacian(gray, cv2.CV_8U, ksize=3)#laplace算子边缘检测

PointInvert_laplace=255-laplace

3.Canny算子边缘提取

注释:上一节提到过:其效果多变,主要是看设置的阈值的范围,

当我们改变阈值后,图像后渐渐过滤掉一些背景,当然,重在阈值的选取上,当阈值选大的时候,也是会将图像的特征完全损坏的。

canny=cv2.Canny(gray, 50, 150)#canny边缘检测

PointInvert_canny=255-canny#canny图像反色

函数中阈值1和阈值2两者的小者用于边缘连接,而大者用来控制强边缘的初始段,推荐的高低阈值比在2:1到3:1之间

二、四种图像的代码演示

L3Byb3h5L2h0dHBzL2ltZzIwMjAuY25ibG9ncy5jb20vaS1iZXRhLzE3ODIyMTIvMjAyMDAzLzE3ODIyMTItMjAyMDAzMTUwOTExMzQ5NjEtMTUzNzczNDUxOC5wbmc=.jpg

三、源码

L3Byb3h5L2h0dHBzL2ltZzIwMjAuY25ibG9ncy5jb20vaS1iZXRhLzE3ODIyMTIvMjAyMDAzLzE3ODIyMTItMjAyMDAzMTUwOTEzNTM4NzItNzY0MTU4NDQ4LnBuZw==.jpg

[OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑

http://blog.csdn.net/poem_qianmo/article/details/25560901 本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog ...

学习 opencv---(11)OpenC 边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器

本篇文章中,我们将一起学习OpenCV中边缘检测的各种算子和滤波器——Canny算子,Sobel算子,Laplace算子以及Scharr滤波器.文章中包含了五个浅墨为大家准备的详细注释的博文配套源代码 ...

【OpenCV新手教程之十二】OpenCV边缘检測:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑

本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/25560901 作者:毛星云(浅墨) ...

边缘检测:Canny算子,Sobel算子,Laplace算子

1.canny算子 Canny边缘检测算子是John F.Canny于 1986 年开发出来的一个多级边缘检测算法.更为重要的是 Canny 创立了边缘检测计算理论(Computational the ...

Python+OpenCV图像处理(十三)—— Canny边缘检测

简介: 1.Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法. 2.Canny 的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是: 好的检测- ...

【OpenCV】边缘检测:Sobel、拉普拉斯算子

推荐博文,博客.写得很好,给个赞. Reference Link : http://blog.csdn.net/xiaowei_cqu/article/details/7829481 一阶导数法:梯度 ...

canny 算子python实现

1. Canny介绍 Canny算子与Marr(LoG)边缘检测方法类似,也属于是先平滑后求导数的方法.John Canny研究了最优边缘检测方法所需的特性,给出了评价边缘检测性能优劣的三个指标: 1 ...

Python OpenCV 图像处理初级使用

# -*- coding: utf-8 -*-"""Created on Thu Apr 25 08:11:32 2019 @author: jiangshan&quot ...

opencv-学习笔记(6)图像梯度Sobel以及canny边缘检测

opencv-学习笔记(6)图像梯度Sobel以及canny边缘检测 这章讲了 sobel算子 scharr算子 Laplacion拉普拉斯算子 图像深度问题 Canny检测 图像梯度 sobel算子 ...

随机推荐

PHP KMP算法实现

function getNext( $str ){ $ret = array(0=>0); for( $j =1; $j < strlen($str); $j++ ){ $_s = sub ...

CentOS修改163源(转载)

From:http://www.linuxidc.com/Linux/2012-08/69043.htm #CentOS-Base.repo其他版本文件在http://mirrors.163.com/ ...

Editing and Deleting Data

Editing and Deleting Data In the previous chapter we've come to learn how we can use the zend-form a ...

Struts2框架&lpar;8&rpar;---Struts2的输入校验

Struts2的输入校验 在我们项目实际开发中在数据校验时,分为两种,一种是前端校验,一种是服务器校验: 客户端校验:主要是通过jsp写js脚本,它的优点很明显,就是输入错误的话提醒比较及时,能够减轻 ...

nginx&plus;gridfs&plus;mongodb 配置访问png图片显示无法加载问题

上传文件后,浏览器中请求:http://:/gfs/ 浏览器出现"无法打开页面" ...

阿里云服务器 Windows连接不成功 提示&OpenCurlyDoubleQuote;你的凭证不工作” 解决方法

HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control ->Terminal Server -> Wds ...

C&num; 任务 数据加载不影响其他操作

private void button1_Click(object sender, EventArgs e) { //this.timer1.Enabled = true; Task t1 = new ...

6&period;cookie、session,localStorage、sessionStorage

必须在服务器下运行 cookie/session 存东西 cookie 时间 过期时间 4k 服务器把一部分数据保存在客户端(浏览器) session 回话 时间 服务器存取用户信息 5M local ...

goldengate 12&period;3 实现mysql数据及DDL实时同步

以下环境在mysql 5.7上完成. set mysql_home=mysql安装路径 set path=%mysql_home%\bin;%path% 首先要准备mysql的启动,可参考:http: ...

加载jquery主函数的两种方式

方式一: $(document).ready(fucntion){ var div1 = document.getElementById("div1"); alert(div1); ...

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值