| |
|
开发:
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图像处理进阶——形态学处理 |
参考文献:OpenCV—python 形态学处理(腐蚀、膨胀、开闭运算、边缘检测)_wsp_1138886114的博客-CSDN博客Python+OpenCV图像处理(一篇全)_E_vens-CSDN博客_基于python的opencv图像处理 1、腐蚀卷积核中心逐个遍历图像像素,当卷积核范围内全是原图像时,不改变原像素值,当卷积核范围内有原图以外的区域时,将此范围内原图像像素值置为0。腐蚀主要应用在去除白噪声中,也可以断开连在一体的物体。 cv2.erode(src,kernal,iterations) :(原图,卷积核,腐蚀次数) 腐蚀代码:
原图: 处理效果示例: 2、膨胀?卷积核中心逐个遍历图像像素,当卷积核范围内有一个原图像的像素点时,将卷积核范围内设为1,即将该像素点膨胀为卷积核大小的区域 ?cv2.dilate(src, kernel, iterations):同上 膨胀代码:
处理效果示例: ?3、开运算——先腐蚀再膨胀可以平滑物体的轮廓、断开较窄的狭颈并消除细的突出物。 cv2.morphologyEx(src, cv2.MORPH_OPEN, kernel)
原图: kernel=5*5时: kernel=50*50时: ?4、闭运算——先膨胀再腐蚀通常会弥合较窄的间断和细长的沟壑,消除小的孔洞,填补轮廓线中的断裂。
?原图: kernel=5*5时: ?kernel=50*50时: ?5、顶帽运算——原始减去开运算得到噪声图像 cv2.morphologyEx(src, cv2.MORPH_TOPHAT, kernel) ?实现方法1:原图像减开运算图像
?处理效果如图所示: ?实现方法2:调用cv2.morphologyEx(src, cv2.MORPH_TOPHAT, kernel)
处理效果如图所示: ?6、黑帽运算——闭运算减去原始得到图像内部的小孔,或前景中的黑点 cv2.morphologyEx(src, cv2.MORPH_BLACKHAT, kernel) 实现方法1:闭运算图像减去原始图像
处理效果如图所示: 实现方法2:调用cv2.morphologyEx(src, cv2.MORPH_BLACKHAT, kernel)
处理效果如图所示: |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 3:53:13- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |