OpenCV2.x自学笔记——形态学运算
名称 |
标识符 |
作用 |
原理 |
腐蚀 |
MORPH_ERODE |
|
|
膨胀 |
MORPH_DILATE |
|
|
开运算 |
MORPH_OPEN |
消除细白点 |
先腐蚀后膨胀 |
闭运算 |
MORPH_CLOSE |
消除小黑洞 |
先膨胀后腐蚀 |
形态学梯度 |
MORPH_GRADIENT |
保留边缘轮廓 |
膨胀图-腐蚀图 |
顶帽 |
MORPH_TOPHAT |
突出亮轮廓 |
原图-开运算图 |
黑帽 |
MORPH_BLACKHAT |
突出暗轮廓 |
闭运算图-原图 |
函数:morphologyEx( InputArray src, OutputArray dst,
int op,表示形态学运算的类型,如上表所示
InputArray kernel,内核(结构元素),默认3*3.通常用getStructuringElement定义内核。
Pointanchor=Point(-1,-1),锚点位置,默认位于中心
int iterations=1,迭代次数
int borderType=BORDER_CONSTANT,
constScalar&borderValue=morphologyDefaultBorderValue());
getStructuringElement(内核形状,内核尺寸,锚点位置);
矩形——MORPH_RECT
十字形——MORPH_CROSS
椭圆形——MORPH_ELLIPSE
【例】
//定义核
Mat element=getStructuringElement(MORPH_RECT,Size(15,15));
//进行形态学操作
morphologyEx(单通道图,blackhat,MORPH_BLACKHAT,element);
namedWindow("blackhat");
imshow("blackhat",blackhat);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!