本文主要是介绍C# EmguCV学习笔记(一)---图像加减法操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
图像加法:
使用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控件,用来显示处理的图片:
转到代码:
这篇关于C# EmguCV学习笔记(一)---图像加减法操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!