本文主要介绍sobel算子及边缘检测:

代码如下:

#sobel,ddepth如果设置为-1的话,水平处理只能取出左边界,右边界为负值丢失了,所以需要先用64F扩展然后用convertScaleAbs转换
#dx,dy都设置为1和使用addWeighted用法差别:addWeighted更细节
img2=cv2.Sobel(img,ddepth=cv2.CV_64F,dx=1,dy=0,ksize=3)
img3=cv2.Sobel(img,ddepth=cv2.CV_64F,dx=0,dy=1,ksize=3)
img2=cv2.convertScaleAbs(img2)
img3=cv2.convertScaleAbs(img3)
img2=cv2.addWeighted(img2,0.5,img3,0.5,0)
#scharr,中心权重比例更大,比sobel显示更多细节的边缘,但是这个边缘是否需要取决于应用,有可能压根不需要那么多的细节
img2=cv2.Scharr(img,ddepth=cv2.CV_64F,dx=1,dy=0)
img3=cv2.Scharr(img,ddepth=cv2.CV_64F,dx=0,dy=1)
img2=cv2.convertScaleAbs(img2)
img3=cv2.convertScaleAbs(img3)
img2=cv2.addWeighted(img2,0.5,img3,0.5,0)
#拉普拉斯算子,XY方向都做2次梯度运算,sobel,scharr都是只做一次,直接可以得出XY方向的边缘
img2=cv2.Laplacian(img,ddepth=cv2.CV_64F)
img2=cv2.convertScaleAbs(img2)
#canny函数 边缘检测,threshold1为最小值阀值,满足则丢弃,threshold2为最大值,满足则留下
img2=cv2.Canny(img,threshold1=100,threshold2=200)

Opencv python基础入门(4)---sobel算子及边缘检测相关推荐

  1. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  2. python免费入门手册-Python 基础入门教程

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. <Python 基础入 ...

  3. Python基础入门教程:使用 Python 3 协程快速获得一个代理池

    Python基础入门教程:使用 Python 3 协程快速获得一个代理池 前言 在执行 IO 密集型任务的时候,程序会因为等待 IO 而阻塞.比如我们使用 requests 库来进行网络爬虫请求的话, ...

  4. Python基础入门之解释器安装

    Python基础入门之解释器安装 一.Python简介 1.python介绍 2.python特点 3.编程相关概念 4.python的用处 5.pyhton官网 二.python解释器在Window ...

  5. Python基础入门必学内容:判断语句与循环语句

    一.if语句 关键字:if.elif.else,写法如下: # if if 条件: # (条件可以是任意表达式)# 条件成立,执行此处代码,条件不成立,跳过此处代码,继续往下执行其他diamante# ...

  6. 超全面Python基础入门教程【十天课程】博客笔记汇总表

    目录 1.学习地址 2.下载地址[视频.源码.课件.软件] 3.详细博客笔记 Day 01 Day 02 Day 03 Day 04 Day 05 Day 06 Day 07 Day 08 Day 0 ...

  7. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  8. Python基础入门笔记(二)

    前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...

  9. Python基础入门6_文件和异常

    Python 基础入门前五篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 Pytho ...

最新文章

  1. 39个超实用jQuery实例应用特效
  2. Struts2笔记——result结果类型
  3. python logging模块使用_python logging模块使用
  4. linux火狐浏览器49.0安装教程,firefox for linux
  5. python 中的理解x[:]
  6. 【Python3网络爬虫开发实战】1.5.1-PyMySQL的安装
  7. mysql横纵分组统计_MySQL中如何实现分组统计
  8. 随机抽样之蓄水池算法
  9. 通俗理解逻辑删除和物理删除的区别
  10. 最新07高考零分作文片断
  11. 互联网金融-资金账户系统设计
  12. RabbitMQ:消息模型
  13. keil 调试 操作系统_调试操作系统:内存分配的经验教训
  14. SPEC测试arm服务器性能,SPECJVM2008测试处理器性能_服务器评测与技术-中关村在线...
  15. 宠物领养管理系统|宠物寄养管理系统JAVA|JSP|SSM|Springboot|web计算机毕业设计源码
  16. 信息学奥赛一本通|1309:【例1.6】回文数(Noip1999)
  17. 为什么https比http更安全?_货车拉钢卷为什么都是立式运输,平放不是更安全吗?...
  18. IPFS Java实现
  19. bootstrap 精美_基于Bootstrap 4和Vuejs构建的精美资源
  20. EffectCreator 6.2.0中文版 (抖音短视频特效工具)

热门文章

  1. 企业年会直播如何做互动?
  2. 南信大程序设计大赛题目及代码
  3. 2012年初中英语听力与口语测试软件,2012年镇江初中英语听力口语自动化模拟考试(22页)-原创力文档...
  4. DC-3靶场搭建及渗透实战详细过程(DC靶场系列)
  5. 枚举本地OPC服务器出错:检索COM类工厂中CLSID为{ 28E68F9A-8D75-11D1-8DC3-3C302A000000} 80040154 解决方法
  6. 关于smtp.exmail.qq.com:25端口访问超时的问题
  7. 中日完全相同的四字成语
  8. 为什么百度查到的ip和ipconfig查到的不一样?公网IP和私网IP 有什么区别?
  9. Python-将一个英文文本文件中的大写字母变成小写字母,小写字母变成大写字母
  10. 京东白条抢滩消费信贷 赔钱抢市场