【发布时间】:2014-03-29 18:23:53
【问题描述】:
如何在 Emgu 中使用 Bitwise_and 函数?我在 Emgu wiki Bitwise_and 中找到它,但我不知道怎么称呼它!
我正在尝试将该代码从 c++ 转换为 c# Tuto
【问题讨论】:
如何在 Emgu 中使用 Bitwise_and 函数?我在 Emgu wiki Bitwise_and 中找到它,但我不知道怎么称呼它!
我正在尝试将该代码从 c++ 转换为 c# Tuto
【问题讨论】:
查看方法签名:CvInvoke.BitwiseAnd(IInputArray src1, IInputArray src2, IOutputArray dst, IInputArray mask = null)
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");
这次生成的图像是:im1andim2Masked.png
【讨论】:
您只需将 & 用作普通运算符,例如 1 + 2 中的加号。
使用这个:
resultPic = firstPic & secondPic;
【讨论】: