首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改蒙版的颜色OpenCV 3

更改蒙版的颜色OpenCV 3
EN

Stack Overflow用户
提问于 2017-02-28 15:42:31
回答 2查看 2.4K关注 0票数 0

我想把我的面具的颜色从黑色改成任何不同的颜色。

这是我的口罩

这是我的原始图像

我知道如果我使用这个函数

代码语言:javascript
复制
src.copyTo(dst, mask);

它将允许我正确地使用掩码,并得到如下结果

然而,每当我将蒙版颜色更改为非黑色时,它不会对dst Mat产生任何影响。

有没有办法将口罩与非黑色口罩一起使用?

我不想使用循环函数,因为我知道它会花费我大量的处理时间。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-28 16:39:56

我不写Java,但你可以用C++试试:

代码语言:javascript
复制
// assume that origin image has 3 channels
cv::Scalar myColor(255,0,255);  

// create dst with background color of your choice
cv::Mat dst(src.size(),src.type(),myColor);

// now copy
src.copyTo(dst, mask);

结果是:

票数 2
EN

Stack Overflow用户

发布于 2017-02-28 17:05:52

您正在寻找的是在蒙版和原始图像上执行的bitwise_and operation。如果我没理解错的话,没有理由改变面具的颜色。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42502869

复制
相关文章

相似问题

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