当前位置:网站首页>OPENCV学习DAY8
OPENCV学习DAY8
2022-08-04 22:55:00 【SKYWALKERS_2397】
Canny边缘检测
1、基本步骤
1)图像降噪。一般使用高斯滤波器,以平滑图像,滤除噪声。
高斯滤波器的模板系数,随着距离模板中心的增大而系数减小。
高斯滤波器相比于均值滤波器对图像个模糊程度较小
#高斯模糊的卷积核里的数值是高斯分布,相当于更重视中间的
aussian = cv2.GaussianBlur(noiseimage, (5, 5), 1 )
2)计算图像梯度。计算图像中每个像素点的梯度强度和大小。
因为梯度是灰度变化明显的地方,而边缘也是灰度变化明显的地方,所以计算图像梯度能够初步得到图像的边缘
3)非极大值抑制。应用非极大值抑制,以消除边缘检测带来的杂散效应。
非极大值抑制,简称为NMS算法。其思想是搜素局部最大值,抑制非极大值。目标检测的过程中在同一目标的位置上会产生大量的候选框,这些候选框相互之间可能会有重叠,此时我们需要利用非极大值抑制找到最佳的目标边界框,消除冗余的边界框
4)阈值筛选。应用双阈值检测来确定真实的和潜在的边缘,通过抑制孤立的弱边缘最终完成边缘检测
定义了两个参数,minval和maxval。
小于minval可认为不是边界,舍弃。
大于maxval则处理为边界。
大于minval,小于maxval,与边界相连就保留,否则舍弃。
使用opencv自带函数的运行代码:
import cv2
import numpy as np
img = cv2.imread('image1.png',cv2.IMREAD_GRAYSCALE )
v1 = cv2.Canny(img, 80, 150)
v2 = cv2.Canny(img, 50, 100)
cv2.imshow('init',img)
cv2.imshow('v1', v1)
cv2.imshow('v2', v2)
cv2.waitKey(0)
cv2.destroyAllWindows()
结果显示



边栏推荐
- 正则表达式绕过
- 【3D建模制作技巧分享】ZBrush模型制作流程:地精
- PAN3020 Sub-1G无线收发芯片
- Service Mesh落地路径
- 一招包治pycharm DEBUG报错 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode
- 【3D建模制作技巧分享】在zbrush中如何雕刻头发 ZBrush头发雕刻小技巧
- ANT1.7 download and configuration method
- [Cultivation of internal skills of memory operation functions] memcpy + memmove + memcmp + memset (4)
- 【游戏建模模型制作全流程】使用ZBrush制作骷髅王
- Nacos配置中心之客户端长轮询
猜你喜欢
被领导拒绝涨薪申请,跳槽后怒涨9.5K,这是我的心路历程
【游戏建模模型制作全流程】使用ZBrush制作骷髅王
重新配置chrome中ffmpeg插件
各行各业都受到重创,游戏行业却如火如荼,如何加入游戏模型师职业
地面高度检测/平面提取与检测(Fast Plane Extraction in Organized Point Clouds Using Agglomerative Hierarchical Clu)
仪表板展示 | DataEase看中国:数据呈现中国资本市场
直接插入排序
【3D建模制作技巧分享】ZBrush模型如何添加不同材质
使用cpolar优化树莓派上的网页(1)
线上虚拟展馆展示具有哪些优势
随机推荐
synchronized和ReentrantLock都很丝滑,因为他们都是可重入锁,一个线程多次拿锁也不会死锁,我们需要可重入
赶紧进来!!!教你C语言实现扫雷小游戏(文章最后有源码!!!)
go语言的time包介绍
质量管理大师爱德华·戴明博士经典的质量管理14条原则
One trick to cure pycharm DEBUG error UnicodeDecodeError: 'utf-8' codec can't decode
2022七夕程序员必备的表白黑科技(七夕限定款)
[Cultivation of internal skills of string functions] strcpy + strcat + strcmp (1)
Since a new byte of 20K came out, I have seen what the ceiling is
enumerate()函数
【云原生 · Kubernetes】Kubernetes运维
DREAMWEAVER8 part of the problem solution
【项目实战】仿照Room实现简单管理系统
Pytest learning - fixtures
[QNX Hypervisor 2.2用户手册]10.6 vdev mc146818
【3D建模制作技巧分享】在zbrush中如何雕刻头发 ZBrush头发雕刻小技巧
kernel问题定位手段总结
【字符串函数内功修炼】strncpy + strncat + strncmp(二)
地面高度检测/平面提取与检测(Fast Plane Extraction in Organized Point Clouds Using Agglomerative Hierarchical Clu)
【2020】【Paper Notes】Metasurfaces: Multifunctional and Programmable——
期货开户哪个平台好,要正规安全的