使用cvtColor进行OpenCV图像颜色空间转换

时间:2014-07-23 21:43:57

标签: c++ opencv android-ndk

我使用下面的opencv API来转换色彩空间:

cvtColor(<input mat>, <output mat>, COLOR_RGB2RGBA);

然而,输出图像在整个图像上都是蓝色的。有没有办法获得正确的图像颜色?

1 个答案:

答案 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对象中进行颜色空间转换。