如何在 Emgu 中使用 Bitwise_and 函数?我在 Emgu 维基中找到它 Bitwise_and但我不知道怎么调用它!
我正在尝试将该代码从 C++ 转换为 C# Tuto
最佳答案
查看方法签名:CvInvoke.BitwiseAnd(IInputArray src1, IInputArray src2, IOutputArray dst, IInputArray 掩码 = 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
关于c# - Emgu 中的 OpenCV Bitwise_and 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22735017/