OpenCV Bitwise_and在Emgu中的功能



如何在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;

相关内容

  • 没有找到相关文章

最新更新