| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 人工智能 -> Python 计算机视觉(十)—— OpenCV 图像锐化及边缘检测 -> 正文阅读 |
|
|
[人工智能]Python 计算机视觉(十)—— OpenCV 图像锐化及边缘检测 |
目录 前言(1)图像锐化? ? ? ?前一篇文章中我们进行了对图像的噪声的滤除操作,使用的手段是进行图像平滑,我们提到图像平滑是将图像中的高频部分进行滤除,然而图像中的高频部分则是主要决定了图像的一些细节部分,因此滤除高频部分就代表着图像会变得模糊,这对与图像的处理来说不太友好,所以我们要适当对平滑后的图像进行锐化操作,使得图像的一些边缘部分变得更加清晰,便于我们观察图像的信息。 (2)图像边缘检测a. 图像边缘? ? ? ?图像的大部分信息都存在于图像的边缘中 ,主要表现为图像局部特征的不连续性,即图像中灰度变化比较剧烈的地方。因此 ,我们把图像的边缘定义为图像中灰度发生急剧变化的区域边界。根据灰度变化的剧烈程度, 通常将边缘划分为阶跃状和屋顶状两种类型。阶跃边缘两边的灰度值变化明显,而屋顶边缘位于灰度值增加与减少的交界处。 b. 边缘检测? ? ???边缘检测的目的是去发现图像中关于形状和反射或透射比的信息, 是图像处理、图像分析、模式识别、计算机视觉以及人类视觉的基本步骤之一。 其结果的正确性和可靠性将直接影响到机器视觉系统对客观世界的理解。 ? ? ? ?本篇文章主要进行 Python 实际操作,不进行一些概念的解释和数学推导,以后有时间专门出一篇特别篇进行概念解释。 1. 一阶微分算算子、二阶微分算子? ? ? ? 前面我们提到,图像边缘分为阶跃状和屋顶状两种类型,其中阶跃边缘两边的灰度值变化明显,而屋顶边缘位于灰度值增加与减少的交界处。 ? ? ? ?那么, 对阶跃边缘和屋顶边缘分别求取一阶、二阶导数就可以表示边缘点的变化。即对于一个阶跃边缘点,其灰度变化曲线的一阶导数在该点达到极大值, 二阶导数在该点与零交叉(一阶导数与二阶导数的意义);对于一个屋顶边缘点,其灰度变化曲线的一阶导数在该点与零交叉(因为该点为一个局部最大值点);二阶导数在该点达到极大值。 2. 读取图像信息? ? ? ?在我们这个计算机视觉的专栏文章里第一步永远是经典的读取图像信息,而且是美女图像信息:
得到图像信息如下:
我们接下来要做的就是对图像进行边缘检测 3. Sobel 算子
4. Laplacian 算子
5. Scharr 算子
6. Canny 算子
7. 总结? ? ? ?这天时间比较紧,这篇博文在介绍图像的锐化以及边缘检测时没有涉及到过多的理论知识以及概念公式等,后面闲下来会加以补充或者专门写一篇总结理论知识的文章,希望能帮到大家。参考论文按照惯例贴在下面。 8. 参考论文
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
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/29 16:13:22- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |