OpenCVsharp学习(十九):形态学,膨胀腐蚀

膨胀腐蚀是对图片的高亮度部分(白色)进行操作,膨胀是对高亮度部分进行"领域扩张",腐蚀是对高亮度部分进行"领域蚕食""

膨胀dilate()
函数原型:

public static void Dilate(InputArray src, OutputArray dst, InputArray? element, Point? anchor = null, int iterations = 1, BorderTypes borderType = BorderTypes.Constant, Scalar? borderValue = null);

src:输入图像(建议二值图)
dst:输出图像
element:用于膨胀的结构单元。如果element=new Mat()[为空的意思],则使用一个3x3的矩形结构单元
anchor :锚点位置,默认为(-1,-1)表示位于中心
iterations :膨胀次数
borderType :边界模式,一般使用默认值
borderValue :边界值,一般采用默认值
腐蚀erode()

public static void Erode(InputArray src, OutputArray dst, InputArray? element, Point? anchor = null, int iterations = 1, BorderTypes borderType = BorderTypes.Constant, Scalar? borderValue = null);
 //膨胀腐蚀
            Mat src = new Mat(@"I:\OpenCvSharp学习\3副本.jpg", ImreadModes.AnyColor);
            Window srcWin = new Window("src", WindowMode.AutoSize, src);
            Mat dst1 = new Mat();
            Mat dst2 = new Mat();
            Mat element = Cv2.GetStructuringElement(MorphShapes.Rect, new Size(4, 4), new Point(-1, -1));
            Cv2.Dilate(src,dst1,element,new Point(-1,-1),2);
            Cv2.Erode(src,dst2,element,new Point(-1,-1),2);
            Window dstWin = new Window("dst1", WindowMode.AutoSize, dst1);
            Window dstWin1 = new Window("dst2", WindowMode.AutoSize, dst2);
            Cv2.WaitKey(0);

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值