OpenCV图像颜色空间变换使用cvtColor
OpenCV Image color space transformation using cvtColor
我使用下面的opencv API来转换颜色空间:
cvtColor(<input mat>, <output mat>, COLOR_RGB2RGBA);
然而,输出图像在整个图像上都有蓝色。有什么方法可以得到正确的图像颜色吗?
我知道问题是什么了。@Aurelius的上述评论在其他情况下也是有效的。
然而,我输入的图像已经是RGB格式了。我应该在
cvtColor(<input mat>, <output mat>, COLOR_RGB2RGBA); //posted in question as well
代替
cvtColor(<input mat>, <input mat>, COLOR_RGB2RGBA);
我试图在相同的cv::Mat对象内做颜色空间变换,但它不喜欢。
相关文章:
- 基于范围的变换以实现正常循环
- OpenCV 傅里叶变换复杂输出问题
- SFML 纹理变换(放大)
- 平面缓冲区可以利用向量中的 0 吗?还是其他小波比哈尔变换更好?
- 有没有一种惯用的方法可以在不存储变换或不必要地重新计算的情况下找到数组变换的最小/最大值?
- 在特征中显示仿射变换
- 离散傅立叶变换C++
- ICP变换矩阵平移和旋转
- 如何从2D数组为QHeightMapSurfaceDataProxy创建高度图以显示2D傅立叶变换结果
- OpenCV Native Android cvtColor crash
- 将 3D 变换转换为 2D
- 使用变换翻转地图,接收错误"type int unexpected"
- 指示 Qi 变换属性失败的适当方法是什么?
- 如何在 c++ 中将变换与对的向量一起使用
- 骨骼动画:变换矩阵(collada)之间的插值
- 函数已知时的傅里叶变换
- 与 fftw3 相比,错误的 2D CuFFT 逆变换
- DFT(离散傅里叶变换)与C++代码
- 3D 矢量 - 变换和减号
- OpenCV图像颜色空间变换使用cvtColor