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

这是我的原始图像

我知道如果我使用这个函数
src.copyTo(dst, mask);它将允许我正确地使用掩码,并得到如下结果

然而,每当我将蒙版颜色更改为非黑色时,它不会对dst Mat产生任何影响。
有没有办法将口罩与非黑色口罩一起使用?
我不想使用循环函数,因为我知道它会花费我大量的处理时间。
谢谢
发布于 2017-02-28 16:39:56
我不写Java,但你可以用C++试试:
// 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);结果是:

发布于 2017-02-28 17:05:52
您正在寻找的是在蒙版和原始图像上执行的bitwise_and operation。如果我没理解错的话,没有理由改变面具的颜色。
https://stackoverflow.com/questions/42502869
复制相似问题