| |
|
开发:
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--边缘检测】 |
一、边缘检测概念1.边缘检测是图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点,往往以轮廓的形式表现出来 2.分类:边缘检测大幅度减少了数据量,删除了不相干的信息,保留图像重要的结构属性,它大幅可以分为两类 1>基于搜索:通过寻找图像一阶导数中最大值来检测边界利用计算结果估计边缘局部方向,通常采用梯度方向,利用此方向找到局部梯度模最大值,代表算法是Sobel算子和Scharr算子 2>基于零穿越:通过寻找图像二阶导数零穿越来寻找边界,代表算法为Laplacian算子 二、Sobel算子1.描述:Sobel边缘检测算法相对简单,实际应用时效率比canny要高,但是没有其精确,Sobel算子是高斯平滑和微分操作的结合体,其抗噪声能力强,当对效率要求较高,而对细纹理不太关心时,普遍应用Sobel算子 2.方法:将图像I与基数大小的模板进行卷积,当模板大小为3时,垂直变化以及水平变化: ?基于以上两个结果,求出每一点: ?注意:当内核大小为3时,Sobel算子会产生比较明显误差,需要使用Scharr算法(只有大小为3核) ? ?3.Sobel算子的应用:
?三、Laplacian算子?1.描述:Laplacian算子是利用二阶导来检测边缘,不连续函数二阶导数计算: ?则卷积核大小为: ? 2.应用:
四、Canny边缘检测1.原理:1>噪声去除:由于边缘检测很容易受到噪声的影响,所以首先使用5?*?5高斯滤波器去除噪声 2>计算图像梯度:对平滑后的图像使用Sobel算子计算水平方向和竖直方向的一阶导数(Gx?和Gy)。根据得到的这两幅梯度,找到边界梯度和方向 3>非极大值抑制:在获得梯度的方向和大小之后,对整幅图像进行扫描,去除那些非边界上的点。对每一个像素进行检查,看这个点的梯度是不是周围具有相同梯度方向的点中最大的 4>滞后阈值:确定真正的边界,设置两个阈值:?minVal?和maxVal。当图像的灰度梯度高于maxVal时被认为是真的边界,低于minVal的边界会被抛弃 2.应用:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 3:47:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |