基于python语言:Opencv3实例学习笔记2
2018-01-13 17:10
513 查看
Canny边缘检测
在Opencv里面提供了canny函数,可用于边缘检测,因此用代码实现边缘检测极其简单,canny算法的实现步骤如下:1.使用高斯滤波对图像进行去噪
2.计算梯度的幅值与角度
3.在边缘上使用非最大值抑制(NMS)
4.在检测到的边缘上使用双阈值去除假阳性
5.最后分析所有边缘及其之间的连接
以上实现canny算法的理论介绍,详见
算法实现
在opencv中可直接调用该函数实现,输入图像如下:import cv2 import numpy as np img = cv2.imread('/home/pandamax/techfort-pycv/chapter3/test.jpg', 0) cv2.imwrite("canny.jpg", cv2.Canny(img, 200, 300))##canny函数实现边缘检测 cv2.imshow("canny", cv2.imread("canny.jpg")) cv2.waitKey() cv2.destroyAllWindows()
实验结果:
相关文章推荐
- 基于python语言:Opencv3实例学习笔记1
- 【基于C++和Python的Opencv3学习笔记之颜色空间缩减、ROI提取及多通道分离合并】
- 【基于C++和Python的Opencv3学习笔记之滑动条的使用】
- 【基于C++和Python的Opencv3学习笔记之图像载入、显示和保存】
- 【基于C++和Python的Opencv3学习笔记之基本图形的绘制】
- 《OpenCV 3计算机视觉:Python语言实现》学习笔记——目标跟踪中基本运动检测的思考
- Python语言程序设计-学习笔记3:Python编程之实例解析
- python3.6.3+opencv3.3.0学习笔记十三--基于HOG的动态人体捕获
- Python3.6.3+opencv3.3.0学习笔记十四--基于分类器的动态人脸人体捕获
- Opencv Python版学习笔记(二)漫水填充
- OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect
- Opencv Python版学习笔记(八)字符识别-分类器(SVM,KNearest,RTrees,Boost,MLP)
- Python语言学习笔记之基本语法
- 【OpenCV学习笔记】之四:二值图像细化方法/骨架提取----基于2.0 Mat接口
- Opencv Python版学习笔记(三)模板匹配
- OpenCV学习笔记之二――基于Haar-like特征的层叠推进分类器快速
- 基于python的正则表达式学习笔记
- linux下python学习笔记(十四)之备份实例2
- 我的OpenCV学习笔记(21):C语言描述的OpenCV程序
- Python下的机器学习工具scikit-learn(学习笔记2--官方实例程序)