博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python OpenCV 学习笔记之:Canny边缘检测
阅读量:7226 次
发布时间:2019-06-29

本文共 837 字,大约阅读时间需要 2 分钟。

  hot3.png

# -*- 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 cvimport matplotlib.pyplot as pltimport 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()

转载于:https://my.oschina.net/wujux/blog/800389

你可能感兴趣的文章
3年工作经验的Java程序员面试经过
查看>>
Mysql 批量写入数据,对于这类性能问题,你是如何优化的
查看>>
MySQL无法启动几种常见问题小结
查看>>
阿里CTO:阿里所有技术和产品输出都将必须通过阿里云进行
查看>>
更好用的集群限流功能,Sentinel 发布 v1.4.2
查看>>
Python(生成执行文件)
查看>>
redis安装配置 - ttlsa教程系列之redis
查看>>
Linux --DHCP服务器配置;DHCP服务器中继
查看>>
IE版本多的可爱_已迁移
查看>>
eclipse查看jar包中class的中文注释乱码问题的解决
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
mariadb安装
查看>>
vue+vuex+axios+echarts画一个动态更新的中国地图
查看>>
5.8 volumetric post-processing--game programming gems5 笔记
查看>>
8086的地址空间
查看>>
Android开发动画效果被遮掉的解决方法
查看>>
Apache2.2.17源码编译安装以及配置虚拟主机
查看>>
2017年开发语言排名
查看>>
读二进制表的显示 Binary Watch
查看>>