| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 人工智能 -> OpenCV边缘检测 -> 正文阅读 |
|
|
[人工智能]OpenCV边缘检测 |
Canny边缘检测:1)应用非极大值(Non-Maximum Suppression)抑制,以消除边缘检测带来的杂散响应。 1、非极大值抑制
? ? ? ? ? ? ? ? ? ?线性插值法:设g1的梯度幅值M(g1),g2的梯度幅值M(g2),则dtmp1可以很得到:M(dtmp1)=w*M(g2)+(1-w)*M(g1)
? ? ? ?为了简化计算,由于一个像素周围有八个像素,把一个像素的梯度方向离散为八个方向,这样就只需计算前后即可,不用插值了。 ? 2、双阈值检测
1)梯度值>maxVal:则处理为边界 如图水平直线maxVal即为该检测要求的上边界,超过maxVal的像素点(如图A点)则处理为边界 2)minVal<梯度值<maxVal:连有边界则保留,否则舍弃 如图在水平直线maxVal和水平直线minVal之间的像素点(如图B,C点),当像素点所在线性曲线连有边界(即C点)时,则保留该像素点;当像素点所在线性曲线没有连有边界(即B点)时,则舍弃该像素点 3)梯度值<minVal:则舍弃 如图水平直线minVal即为该检测要求的下边界,低于minVal的像素点(如图D点)则舍弃该像素点 根据上述描写保留像素点的检测方法,当maxVal越小、minVal越大(始终遵守maxVal>minVal)时,所保留的像素点数量越少,检测描绘的图像更加简洁但同时缺少细节;当maxVal越大、minVal越小时,所保留的像素点数量变多,检测描绘的图像增加更多细节但同时会因为像素点的增多导致图像的混乱模糊。下面来看一个实例:
? ? |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/8 22:35:04- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |