c# OpenCV入门基础 腐蚀、膨胀、开运算、闭运算
完全一致,仅操作效果相反(膨胀代替腐蚀)。开运算、闭运算效果图。
·
1. Cv2.Erode(腐蚀操作)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
src |
InputArray |
输入图像(单通道或多通道,8位或浮点型) |
dst |
OutputArray |
输出图像(与src同尺寸和类型) |
element |
InputArray |
结构元素(核),可通过GetStructuringElement创建 |
anchor |
Point? |
锚点位置(默认(-1,-1)表示中心点) |
iterations |
int |
腐蚀操作的迭代次数(默认1) |
borderType |
BorderTypes |
边界填充方式(默认BorderTypes.Constant) |
borderValue |
Scalar? |
边界填充值(默认null,表示黑色) |
2. Cv2.Dilate(膨胀操作)
参数与Erode完全一致,仅操作效果相反(膨胀代替腐蚀)。
3. Cv2.MorphologyEx(高级形态学操作)
MorphTypes 操作类型
| 枚举值 | 说明 | 等效操作 |
|---|---|---|
MorphTypes.Erode |
腐蚀 | Cv2.Erode |
MorphTypes.Dilate |
膨胀 | Cv2.Dilate |
MorphTypes.Open |
开运算 | 先腐蚀后膨胀 |
MorphTypes.Close |
闭运算 | 先膨胀后腐蚀 |
MorphTypes.Gradient |
形态学梯度 | 膨胀图减腐蚀图 |
MorphTypes.Tophat |
顶帽运算 | 原图减开运算结果 |
MorphTypes.Blackhat |
黑帽运算 | 闭运算结果减原图 |
腐蚀、膨胀效果图:

开运算、闭运算效果图

顶部点击【下载】按钮,可以获取源代码。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)