Canny边缘检测

在Opencv中却使用起来非常方便。

在学习完书本上的内容之后做的笔记,目前还没有开始看算法:

  1. 高斯滤波器对图像进行去噪
  2. 计算梯度
  3. 在边缘上使用非最大抑制(NMS)
  4. 在检测到的边缘上使用双阈值去除假阳性
  5. 分析所用的边缘以及其之间的连接

效果

原图:

算法效果图:

使用的生成代码:

import cv2img = cv2.imread('2.jpg')
data = (100, 300)
cv2.imshow('img-Canny', cv2.Canny(img, *data))
cv2.imwrite('2-Canny.jpg', cv2.Canny(img, *data))
cv2.waitKey()
cv2.destroyAllWindows()

data是要传进去的两个参数,经过调整发现,当data的两个值变化的时候会影响到边缘检测的效果。
data = (200, 300)时:

data = (100, 200)时

data = (100, 400)时

data = (400, 400)时

opencv-Canny边缘检测(Python)相关推荐

  1. OpenCV Canny边缘检测的实例(附完整代码)

    OpenCV Canny边缘检测的实例 OpenCV Canny边缘检测的实例 OpenCV Canny边缘检测的实例 #include "opencv2/core/utility.hpp& ...

  2. Python cv2(Opencv) Canny边缘检测 和 傅里叶变换

    简介: OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效,由一 ...

  3. Python OpenCV -- Canny 边缘检测 (十一)

    Canny 边缘检测 原理 Canny 边缘检测算法 是 John F. Canny 于 1986年开发出来的一个多级边缘检测算法,也被很多人认为是边缘检测的 最优算法, 最优边缘检测的三个主要评价标 ...

  4. opencv Canny边缘检测用法

    <span style="color:#000080">1. cv2.Canny(image, threshold1, threshold2[, edges[, ape ...

  5. OpenCV Canny边缘检测

    Canny算法: 流程: 噪声去除:高斯滤波 计算图像梯度:sobel算子,计算梯度大小和方向 非极大值抑制:利用梯度方向像素来判断当前像素是否为边界点 滞后阈值:设置两个阈值,确定最终的边界 Can ...

  6. OpenCV——Canny边缘检测(cv2.Canny())

    Canny边缘检测 Canny 边缘检测是一种使用多级边缘检测算法检测边缘的方法.1986 年,John F. Canny 发 表了著名的论文 A Computational Approach to ...

  7. python+opencv Canny边缘检测

    Step1:高斯滤波(低通滤波,用高斯滤波器平滑图像) 卷积/卷积核(对应相乘再相加) 原始图片外围加一圈0,为保证新图片与原始图片大小相同 卷积核为3*3,外围补一圈0:卷积核为5*5,外围补两圈0 ...

  8. (九)OpenCV Canny边缘检测

    1.基础原理 参考自<数字图象处理>第十章 及OpenCV Tutorial Canny Edge Detector 1.1边缘检测概述 边缘检测是根据灰度突变来分割图像的一种常用方法.边 ...

  9. Canny边缘检测算法(python 实现)

    文章目录 最优边缘准则 算法实现步骤 1. 应用高斯滤波来平滑(模糊)图像,目的是去除噪声 2. 计算梯度强度和方向 3. 应用非最大抑制技术NMS来消除边误检 4. 应用双阈值的方法来决定可能的(潜 ...

  10. [图像处理]-Canny边缘检测算法

    1.问题描述 在处理图像时,有时我们需要图像的边界或通过边界得到一定的信息,如何有效而准确的找到这些边界并显示出来就了一个问题,而Canny算法则可以很好的解决它. 2.简述Canny算法 Canny ...

最新文章

  1. 解决selenium报错--unknown error: DevToolsActivePort file doesn‘t exist
  2. 七天入门linux,RHCE认证学习笔记-第七天
  3. ETSafeMail安全电子邮件技术白皮书
  4. 【AI产品】一键时光穿梭表情互动,这款FaceApp你知否?
  5. nanopi基础配置
  6. 使用 Arthas 排查开源 Excel 组件问题
  7. 【转】判断五张牌是不是一个顺子
  8. matlab图片数据库读取,MATLAB无法读取图像数据库问题
  9. 记录:中债|中证|上清所比较容易混淆的金融大机构
  10. Gcd HYSBZ - 2818
  11. HDU6143 Killer Names(数论)
  12. 认证管理(锐捷网关篇)
  13. Python大球吃小球
  14. 家用 NAS 服务器(4)| MergerFS和SnapRaid数据定时备份
  15. Jina AI 蝉联 2022 CB Insights 全球 AI 百强
  16. orange Pi3解码能力测试
  17. [INS-06006]AIX7.2 安装19c互信通不过
  18. fftw 源码分析概要
  19. react-native做动画时的一些填坑总结
  20. 八猴模型html文件,4年来首次更新!八猴4.0都有哪些新功能?

热门文章

  1. think php ajax分页,thinkPHP5框架实现基于ajax的分页功能示例
  2. thinkpython2e在线阅读_LaTeX排版的《Think Python 2e》最新版中文翻译
  3. Bellman-Ford 算法
  4. spring框架中JDK和CGLIB动态代理区别
  5. python学习笔记(05)
  6. 微信月活跃用户数6.97亿 全球十大消息应用第四
  7. Java: System.exit() 与安全策略
  8. php5.5参数配置优化,5个PHP性能优化的编程习惯
  9. 任意进制转换的递归实现
  10. cookie及session