C# EmguCV学习笔记(一)---图像加减法操作

本文介绍了如何使用C#结合EmguCV库进行图像的加法和减法操作。通过Image.Add()和Image.Sub()方法,结合CvInvoke的相关函数,实现了图像间的加减运算,并展示了在界面上的处理结果。加法操作使图像变亮,减法操作则使图像变暗。
摘要由CSDN通过智能技术生成

图像加法:

使用Image.Add()方法,可以让两张图片相加,或者让当前图像加上一个色彩值,另外你也可以使用CvInvoke.Add()方法执行相同的操作。

Image.Add()方法内部就是调用CvInvoke.Add()方法实现的。

Image.Add()有3个实现,每个实现的返回都是一个相同色彩空间、值类型的Image对象:

///<summary> 当前图片与另外一张图片相加,另外一张图片必须与当前图片是相同的类型和尺寸(或相同ROI尺寸) </summary>
2       ///<param name="img2">与当前图片相加的图片</param>
3       ///<returns> 相加的结果</returns>
4       public Image<TColor, TDepth> Add(Image<TColor, TDepth> img2)


///<summary> 当前图片与另外一张图片相加(ret(I)=src1(I)+src2(I) if mask(I)!=0),另外一张图片必须与当前图片是相同的类型和尺寸(或形同ROI尺寸)</summary>
2       ///<param name="img2">另一张图片</param>
3       ///<param name="mask">掩膜图片</param>
4       ///<returns> 使用掩膜图片相加的结果</returns>
5       public Image<TColor, TDepth> Add(Image<TColor, TDepth> img2, Image<Gray, Byte> mask)


///<summary> 当前图片加上一个色彩值 </summary>
2       ///<param name="val"> 色彩值 </param>
3       ///<returns> 相加的结果 <paramref name="val"/> from the current image</returns>
4       public Image<TColor, TDepth> Add(TColor val)

在设计界面添加4个pictureBox控件,用来显示处理的图片:


转到代码:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值