OpenCVSharp 笔记13 矩形绘制以及图像位操作

这段代码展示了如何在Matlab中使用OpenCV库进行矩形绘制,并通过位运算实现And、Not、Or和Xor操作。通过实例,学习了如何创建Mat对象,应用不同的线条颜色和填充效果,以及基本的图像位操作技巧。
摘要由CSDN通过智能技术生成
        #region  矩形绘制以及图像位操作
        static void Main(string[] args)
        {
            Mat m1 = Mat.Zeros(256, 256, MatType.CV_8UC3);
            Mat m2 = Mat.Zeros(256, 256, MatType.CV_8UC3);

            Cv2.Rectangle(m1,new Rect(100,100,80,80),new Scalar(255,255,0),-1,LineTypes.Link8,0);//thickness : 线宽小于0时为填充效果,大于等于0为画线效果
            Cv2.Rectangle(m2, new Rect(150,150, 80, 80), new Scalar(0, 255, 255), -1, LineTypes.Link8, 0);

            Cv2.ImShow("m1", m1);
            Cv2.ImShow("m2", m2);

            Mat And = new Mat();
            Cv2.BitwiseAnd(m1, m2,And);
            Cv2.ImShow("And", And);

            Mat Not = new Mat();
            Cv2.BitwiseNot(m1, Not);
            Cv2.ImShow("Not", Not);

            Mat Or = new Mat();
            Cv2.BitwiseOr(m1, m2, Or);
            Cv2.ImShow("Or", Or);

            Mat Xor = new Mat();
            Cv2.BitwiseXor(m1, m2, Xor);
            Cv2.ImShow("Xor", Xor);

            Cv2.WaitKey();
            Cv2.DestroyAllWindows();
        }
        #endregion

结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值