初识OpenCV-Python - 010: 精致边缘探测
2024-09-06 07:53:40
本节主要介绍使用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()
最新文章
- MySQL的btree索引和hash索引的区别
- 实现iOS图片等资源文件的热更新化(四): 一个最小化的补丁更新逻辑
- 【C#】带等待窗体的BackgroundWorker
- 使用TFS+GIT实现分布式项目管理
- sql server T-SQL 基础
- java中String的常用方法
- poj 1836 Alignment(dp)
- 加密混淆.Net程序
- MySQL数据库如何解决大数据量存储问题
- go learning notes
- 转:详细解说 STL 排序(Sort)
- Cocos2dx 3.0 过渡篇(三十)灰机还是3D好(Sprite3D)
- 整理spring定时器corn表达式
- 修改jupyter notebook主题、字体和启动路径
- volatile和synchronized关键字
- 【Unity&;C#】lambda函数
- 洛谷P1636学画画
- div的全屏与退出全屏
- 分析Item
- 2018-2019-2 网络对抗技术 20165301 Exp2 后门原理与实践