本节主要介绍使用Canny函数达到边缘探测的结果。

Code:

import cv2
from matplotlib import pyplot as plt img = cv2.imread('ball.png',0)
/**
Canny(image, threshold1, threshold2[,edges[,apertureSize[,L2gradient]]]
Canny 实现步骤:
1.去除噪音(一般使用高斯函数)
2. 找到图像的梯度
3.Non-maximum抑制
4.磁滞阈值(2个阈值,最小值和最大值:
大于最大值的一定是边界,
小于最小值的肯定不是边界,去掉。
处于最小值和最大值之间的,要看关联,与肯定是边界的关联,那么该值判定为边界值,反之,则不为边界值)
**/
edges = cv2.Canny(img, 100,200) plt.subplot(121),plt.imshow(img,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()

 

最新文章

  1. MySQL的btree索引和hash索引的区别
  2. 实现iOS图片等资源文件的热更新化(四): 一个最小化的补丁更新逻辑
  3. 【C#】带等待窗体的BackgroundWorker
  4. 使用TFS+GIT实现分布式项目管理
  5. sql server T-SQL 基础
  6. java中String的常用方法
  7. poj 1836 Alignment(dp)
  8. 加密混淆.Net程序
  9. MySQL数据库如何解决大数据量存储问题
  10. go learning notes
  11. 转:详细解说 STL 排序(Sort)
  12. Cocos2dx 3.0 过渡篇(三十)灰机还是3D好(Sprite3D)
  13. 整理spring定时器corn表达式
  14. 修改jupyter notebook主题、字体和启动路径
  15. volatile和synchronized关键字
  16. 【Unity&C#】lambda函数
  17. 洛谷P1636学画画
  18. div的全屏与退出全屏
  19. 分析Item
  20. 2018-2019-2 网络对抗技术 20165301 Exp2 后门原理与实践

热门文章

  1. java 删除文件
  2. CSS——背景及应用
  3. thinkphp 静态缓存
  4. PHP ftp_rawlist() 函数
  5. HDU6315 Naive Operations 线段树
  6. EnhanceFunc__增强函数集
  7. LeetCode 1037. Valid Boomerang (有效的回旋镖)
  8. [转]C# JSON格式的字符串读取到类中
  9. 牛客练习赛43B Tachibana Kanade Loves Probability
  10. SecureRandom的正确使用