文档章节

Python OpenCV 学习笔记之:Canny边缘检测

IOTService
 IOTService
发布于 2016/12/05 22:32
字数 237
阅读 126
收藏 1
# -*- 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()

© 著作权归作者所有

共有 人打赏支持
IOTService
粉丝 19
博文 150
码字总数 34201
作品 0
广州
其他
私信 提问
opencv动态边缘检测-python

OpenCV:是一个基于BSD许可(开源)发行的跨平台计算视觉库。由一系列C函数和少量的C++编写,实现图像处理和计算机视觉方面的很多通用算法。 Canny边缘检测算子:是一种多级检测算法。1986年...

yan_shichang
04/24
0
0
使用Numpy和Opencv完成图像的基本数据分析(Part IV)

图像 本文是使用python进行图像基本处理系列的第四部分,在本人之前的文章里介绍了一些非常基本的图像分析操作,见文章《使用Numpy和Opencv完成图像的基本数据分析Part I》、《使用Numpy和O...

【方向】
10/10
0
0
【OpenCV入门指南】第四篇 图像的二值化

【OpenCV入门指南】第四篇 图像的二值化 在上一篇《【OpenCV入门指南】第三篇Canny边缘检测》中介绍了使用Canny算子对图像进行边缘检测。与边缘检测相比,轮廓检测有时能更好的反映图像的内容...

长平狐
2012/12/10
13K
0
【OpenCV入门指南】第三篇Canny边缘检测

【OpenCV入门指南】第三篇Canny边缘检测 图像的边缘检测的原理是检测出图像中所有灰度值变化较大的点,而且这些点连接起来就构成了若干线条,这些线条就可以称为图像的边缘。 Canny边缘检测算...

长平狐
2012/12/10
639
0
【OpenCV入门指南】第二篇 缩放图像

【OpenCV入门指南】第二篇 缩放图像 上一篇《【OpenCV入门指南】第一篇安装OpenCV》讲解了如何在VS2008下安装和配置OpenCV,本篇将介绍使用OpenCV来缩放图片。首先介绍几个关键函数——cvRes...

长平狐
2012/12/10
297
0

没有更多内容

加载失败,请刷新页面

加载更多

Integer使用双等号比较会发生什么

话不多说,根据以下程序运行,打印的结果为什么不同? Integer a = 100;Integer b = 100;System.out.println(a == b);//print : trueInteger a = 200;Integer b = 200;System.out.pr...

兜兜毛毛
21分钟前
0
0
CockroachDB

百度云上的CockroachDB 云数据库 帮助文档 > 产品文档 > CockroachDB 云数据库 > 产品描述 开源NewSQL – CockroachDB在百度内部的应用与实践 嘉宾演讲视频及PPT回顾:http://suo.im/5bnORh ...

miaojiangmin
33分钟前
1
0
I2C EEPROM驱动实例分析

上篇分析了Linux Kernel中的I2C驱动框架,本篇举一个具体的I2C设备驱动(eeprom)来对I2C设备驱动有个实际的认识。 s3c24xx系列集成了一个基于I2C的eeprom设备at24cxx系列。at24cxx系列芯片包...

yepanl
35分钟前
2
0
设计模式之工厂模式

本篇博文主要翻译这篇文章: https://www.journaldev.com/1392/factory-design-pattern-in-java 由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文。...

firepation
今天
5
0

中国龙-扬科
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部