繁体   English   中英

Emgu中的OpenCV Bitwise_and函数

[英]OpenCV Bitwise_and function in Emgu

如何在Emgu中使用Bitwise_and函数? 我在Emgu Wiki Bitwise_and中找到了它,但我不知道该如何称呼它!

我正在尝试将该代码从C ++转换为C# Tuto

您只需将&用作普通运算符,例如1 + 2中的加号。

用这个 :

resultPic = firstPic & secondPic;

请参见方法签名: CvInvoke.BitwiseAnd (IInputArray src1 ,IInputArray src2 ,IOutputArray dst ,IInputArray mask = null)

让我们举个例子: im1.pngim2.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");

这次生成的图像是: im1andim2Masked.png

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM