EmguCV-第09讲-图像的运算

1 图像的算数运算

图像加法
在这里插入图片描述
图像减法
在这里插入图片描述
图像乘除法
在这里插入图片描述

2 图像的逻辑运算

图像相与
在这里插入图片描述
图像相或
在这里插入图片描述
图像取反
在这里插入图片描述
图像异或(半加运算)
在这里插入图片描述

3 代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;
using Emgu.Util;
using System.Drawing;


namespace Lesson9
{
    class Program
    {
        static void Main(string[] args)
        {
            Mat img1 = CvInvoke.Imread("3.jpg");
            Mat img2 = CvInvoke.Imread("4.jpg");
            Mat dst = new Mat();

            //图像运算
            //CvInvoke.Add(img1, img2, dst);
            //CvInvoke.AddWeighted(img1, 0.3, img2, 0.8,0, dst);
            //CvInvoke.Subtract(img1, img2, dst);//小于0时按0处理
            //CvInvoke.AbsDiff(img1, img2, dst);//小于0时取绝对值
            
            //乘除
            //Mat temp = new Mat(new Size(img1.Cols, img2.Rows), DepthType.Cv8U, 3);
            //temp.SetTo(new MCvScalar(1, 5, 2));
            //CvInvoke.Multiply(img1, temp, dst, 3);
            //CvInvoke.Divide(img1, temp, dst);

            CvInvoke.BitwiseAnd(img1, img2, dst);
            //CvInvoke.BitwiseOr(img1, img2, dst);
            //CvInvoke.BitwiseNot(img2, dstImg);
            CvInvoke.BitwiseXor(img1, img2, dst);


            CvInvoke.Imshow("dst", dst);
            CvInvoke.WaitKey(0);

        }
    }
}

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值