首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emgu中的OpenCV Bitwise_and函数

Emgu中的OpenCV Bitwise_and函数
EN

Stack Overflow用户
提问于 2014-03-30 02:23:53
回答 2查看 2.1K关注 0票数 1

如何在Emgu中使用Bitwise_and函数?我在Emgu维基Bitwise_and找到的,但是我不知道怎么叫它!

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

EN

回答 2

Stack Overflow用户

发布于 2018-05-07 22:01:18

请参阅方法签名:CvInvoke.BitwiseAnd__(IInputArray src1__,IInputArray src2__,IOutputArray dst__,IInputArray mask = null)

让我们举个例子:im1.pngim2.png

代码语言:javascript
复制
        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

代码语言:javascript
复制
        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
EN

Stack Overflow用户

发布于 2014-08-01 18:20:34

您只需使用&作为普通运算符,就像1+ 2中的加号一样。

使用以下命令:

代码语言:javascript
复制
resultPic = firstPic & secondPic;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22735017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档