Python OpenCV 学习笔记之:Canny边缘检测
2016-12-05 00:00
302 查看
摘要: 代码地址:https://github.com/juxiangwu/tensorflow-learning/tree/master/opencv/core
# -*- coding: utf-8 -*- # 图像Canny边缘检测 """ Canny算法是John F. Canny in 1986发明的一个多级边缘检测算法。实现步骤如下: 1、应用高斯滤波来平滑图像,目的是去除噪声 2、找寻图像的强度梯度(intensity gradients) 3、应用非最大抑制(non-maximum suppression)技术来消除边误检(本来不是但检测出来是) 4、应用双阈值的方法来决定可能的(潜在的)边界 5、利用滞后技术来跟踪边界 参考:http://baike.baidu.com/item/canny%E7%AE%97%E6%B3%95 """ import cv2 as cv import matplotlib.pyplot as plt import numpy as np # 读取灰度图像 img = cv.imread("../../../datas/images/fish.jpg",0) # 执行边缘检测 edges = cv.Canny(img,100,200) plt.subplot(121) # 显示灰度图像 plt.imshow(img,cmap="gray") plt.xticks([]) plt.yticks([]) plt.title("Original Image") plt.subplot(122) plt.imshow(edges,cmap='gray') plt.xticks([]) plt.yticks([]) plt.title("Edge detect result") plt.show() # cv.imshow("Image",img) # cv.imshow("Edge-Canny",edges) # # cv.waitKey() # cv.destroyAllWindows()
相关文章推荐
- OpenCV(学习笔记5)-Canny边缘检测
- OpenCV学习笔记(三):Canny边缘检测和滚动条制作
- 【OpenCV学习笔记 004】 图像的缩放、Canny边缘检测和图像的二值化
- vim+python+OpenCV学习七 : Sobel算子、Laplacian算子和Canny边缘检测
- python OpenCV学习笔记(十四):边缘检测
- OpenCV 摄像头Canny边缘检测 (python)
- 【opencv学习之二十六】边缘检测算子:Canny,Sobel,Laplacian
- openCV学习笔记(二)------图像平滑处理和边缘检测
- Python OpenCV学习笔记之:hough变换检测圆形
- opencv python 8 Canny边缘检测
- 对视频流进行边缘检测【OpenCV学习笔记6】
- Opencv学习笔记(四):运用Canny算子边缘检测及Opencv中拖动条事件处理
- opencv-python(13):Canny边缘检测
- python3.6.3+opencv3.3.0学习笔记九--动态物体检测
- OpenCV学习笔记(6)——边缘检测
- canny边缘检测学习笔记
- 图像局部特征学习(笔记1之Canny边缘检测算子)
- 【OpenCV学习笔记】十九、图像边缘检测
- opencv学习(二)图像模糊及canny边缘检测
- opencv for python (16)canny边缘检测原理及用滑动条设置阈值进行canny边缘检测