【问题标题】:OpenCV Bitwise_and function in EmguEmgu中的OpenCV Bitwise_and函数
【发布时间】:2014-03-29 18:23:53
【问题描述】:

如何在 Emgu 中使用 Bitwise_and 函数?我在 Emgu wiki Bitwise_and 中找到它,但我不知道怎么称呼它!

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

【问题讨论】:

    标签: c# .net opencv emgucv


    【解决方案1】:

    查看方法签名:CvInvoke.BitwiseAnd(IInputArray src1, IInputArray src2, IOutputArray dst, IInputArray ma​​sk = 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");
    

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

    【讨论】:

      【解决方案2】:

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

      使用这个:

      resultPic = firstPic & secondPic;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-07
        • 2012-03-02
        • 2011-08-05
        • 1970-01-01
        • 2014-04-13
        • 2011-04-26
        • 1970-01-01
        相关资源
        最近更新 更多