如何在Emgu中使用Bitwise_and函数?我在Emgu wiki Bitwise_and找到了它,但是我不知道怎么称呼它!
我正在尝试将代码从c++转换为c# Tuto
查看方法签名:CvInvoke。BitwiseAnd(IInputArray src1, IInputArray src2, IOutputArray dst, IInputArray mask = null)
举个例子:im1.png, im2.png
Mat im1 = new Mat(path + "im1.png", LoadImageType.Grayscale);
Mat im2 = new Mat(path + "im2.png", LoadImageType.Grayscale);
Mat im1andim2 = new Mat();
CvInvoke.BitwiseAnd(im1, im2, im1andim2);
im1andim2.Save(path + "im1andim2.png");
给出:im1andim2.png
如果你需要使用遮罩,这样做:
让我们选择这个蒙版:msk.png
Mat msk = new Mat(path + "msk.png", LoadImageType.Grayscale);
Mat im1andim2Masked = new Mat();
CvInvoke.BitwiseAnd(im1, im2, im1andim2Masked, msk);
im1andim2Masked.Save(path + "im1andim2Masked.png");
这次生成的图像是:im1andim2mask .png
你只用&作为普通运算符,如1 + 2中的加号
Use This:
resultPic = firstPic & secondPic;