Python,Opencv cv2.Canny()边缘检测
2023-09-27 14:26:27 时间
这篇博客将介绍Canny边缘检测的概念,并利用cv2.Canny()实现边缘检测;
- Canny边缘检测是一种流行的边缘检测算法。它是由约翰F开发的,是一个多阶段的算法;
- Canny边缘检测大致包含4个步骤:
- 降噪(使用高斯滤波去除高频噪声);
- 计算边缘梯度和方向(SobelX、SobleY核在水平方向和垂直方向对平滑后的图像进行滤波,找到每个像素的边缘梯度和方向);
- 非最大抑制(在得到梯度大小和方向后,对图像进行全扫描,去除任何不需要的像素,这些像素可能不构成边缘。检查像素是否在其梯度方向的邻域中是局部最大值。否则,将被抑制(归零)。简而言之,得到的结果是一个具有“细边”的二值图像。
- 滞后阈值(决定哪些边是真正的边,哪些不是。为此需要两个阈值minVal和maxVal,任何强度梯度大于maxVal的边都肯定是边,小于minVal的边肯定是非边,因此丢弃。位于这两个阈值之间的边根据其连通性被分类为边或非边。如果它们连接到“确定边缘”像素,则它们被视为边缘的一部分。否则,它们也会被丢弃。)
选择滞后阈值minVal和m
相关文章
- 太赞了!Python竟可以轻松实现音频格式无损转换
- python的报错
- Python itertools模块
- Word处理控件Aspose.Words功能演示:在 Python 中取消保护 Word 文档
- 【华为OD机试真题 python】羊、狼、农夫过河【2022 Q4 | 100分】
- python 模块加载
- Python 爬取网页数据的两种方法
- 将自己OpenCV-Python-PyCharm开发环境的Python-3.6.8更换为python-3.9.10的详细过程记录
- 图像金字塔、高斯金字塔、拉普拉斯金字塔是怎么回事?附利用拉普拉斯金字塔和高斯金字塔重构原图的Python-OpenCV代码
- Python-OpenCV下的窗口鼠标事件交互操作(实现鼠标移动轨迹的绘制)
- Python库Numpy中的数据类型与OpenCV中数据类型的对应关系以及改写相关代码时需注意的地方
- 免费分享:python数据分析与应用(第2版)(微课版)
- python做中学(五)多线程的用法
- Install OpenCV 3.0 and Python 2.7+ on Ubuntu
- 《Python数据科学指南》——1.10 使用可迭代对象
- 《Python核心编程(第二版)》——1.5 运行Python
- 《Python机器学习——预测分析核心算法》——1.6 各章内容及其依赖关系
- python 操作符和表达式
- OpenCV Python – 如何将彩色图像转换为二进制图像?
- 如何使用Python在OpenCV中检测图像中的猫脸?
- Python代码库OpenCV之03读取和显示图片(含代码)
- 学习opencv: 获取图像最大连通域 c++和python版
- PIL 和 python-opencv 从内存字节码中读取图片并转为np.array格式
- Python Pillow(PIL 第三方模块)和 cv2 (opencv第三方模块)对图片的 resize 操作 (缩放图片大小)
- [Python]Hamming distance 问题
- 【Computer Vision学习】基于python的OpenCV的快速入门
- python 3.7.4 安装 opencv(windows7+pycharm),拍照功能
- 【图像处理】——Python OpenCV实现形态学膨胀、腐蚀开闭操作(可以用于图像滤波、图像分割等)