我使用下面的opencv API来转换色彩空间:
cvtColor(<input mat>, <output mat>, COLOR_RGB2RGBA);
然而,输出图像在整个图像上都是蓝色的。有没有办法获得正确的图像颜色?
答案 0 :(得分:0)
我弄清楚问题是什么。 @Aurelius的上述评论在其他情况下有效。
但是,我的输入图像已经是RGB格式。我应该在下面做
cvtColor(<input mat>, <output mat>, COLOR_RGB2RGBA); //posted in question as well
而不是
cvtColor(<input mat>, <input mat>, COLOR_RGB2RGBA);
我试图在它不喜欢的同一个cv :: Mat对象中进行颜色空间转换。