| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> [我的OpenCV学习日志]--4 2021/10/26 -> 正文阅读 |
|
[人工智能][我的OpenCV学习日志]--4 2021/10/26 |
目录 一、礼帽与黑帽(1)礼帽 = 原始输入 - 开运算结果 (2)黑帽 = 闭运算 - 原始输入 用处: (1)礼帽运算:原图像和开运算结果图之差,常用来分离比邻近点亮一些的斑块,在一幅图像具有大幅的背景而微小物品比较有规律的情况下,可以使用礼帽运算进行背景提取 (2)黑帽运算:突出了比原图像轮廓周围的区域更暗的区域,所以用来分离比邻近点暗一些的斑块,效果图有着非常完美的轮廓
? ?二、图像梯度——Sobel算子(1)什么是图像梯度? 在我的理解中,一个图像是清晰还是模糊主要取决于图像的轮廓是否明显,即轮廓边缘的灰度变化强不强烈,图像的梯度就相当于2个相邻像素之间的差值。 (2)在图像中,该算子的大致作用就是找出图中哪些地方存在梯度,即找出图像边缘轮廓,可用于边缘检测 这是一个卷积乘
?原图: dat = cv2.Sobel(src,ddepth,dx,dy,ksize) -ddepth:图像的深度 -dx和dy分别表示水平和竖直方向 -ksize是sobel算子的大小 注:在梯度运算中,很可能会出现负的灰度值,我们不能再采用uint8类型作为像素的数据类型,而是采用了CV_64F这种有负数范围的类型,运算结果里的负数我们也不能不处理,否则在显示的时候就会被截断为0,这样就会丢失边界信息。convertScaleAbs函数就是把梯度运算后的图像给正值化,也就是取绝对值 ————————————————
? ?
? 分别计算x,y再求和
? 不建议直接计算,原因如下:
? ?三、图像梯度——Scharr算子;Laplacian算子1.不同算子的卷积核数值有一些差异。 2.scharr与sobel算子思想一样,只是卷积核的系数不同,scharr算子提取边界也更加灵敏,能提取到更细小的边界,但请注意,越是灵敏就越是可能误判。 3.Laplacian 算子对噪声比较敏感,所以图像一般先经过平滑处理。一般情况下都是将Laplacian算子与其他方法结合一起使用,并不是经常单独使用该算子。
Scharr算子提取出的轮廓与原图的对比: ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/27 8:43:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |