c++ - 使用 Visual C++ 和 OpenCV 2.1 将 BMP 打开到数组

标签 c++ arrays visual-c++ opencv

我打开一张图片:

IplImage *img = cvLoadImage("C:\\foo.bmp",-1);

现在我想把这个图像放到三个二维数组中。

unsigned int r[img->width][img->height];
unsigned int g[img->width][img->height];
unsigned int b[img->width][img->height];

这不起作用,因为我得到“表达式必须有一个常量值”。为什么它不是常数?

如何将每个颜色 channel 分离到每个阵列?

最佳答案

cvSplit 将图像拆分为单 channel 数组 ( documentation )。

关于c++ - 使用 Visual C++ 和 OpenCV 2.1 将 BMP 打开到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945561/

相关文章:

c++ - 从重载函数 std::real<float> 解析地址

c - 在二维数组的一行上运行的并行化函数(C、OpenMP、CilkPlus)

c++ - 等待 CreateThread 创建的未知数量的线程

c++ - 渲染目标 ID2D1Bitmap 错误

c++ - 如何在我自己的代码中使用 _DEBUG_ERROR?

c++ - 为什么我可以将 QObject* 分配给 QObject?

javascript - 如何通过 CEF3 中的 JavaScript 访问 C++ 中的动态字符串值?

c++ - 仅在 Crypto++ 中进行 AES 解密

arrays - Crystal 报表 : How to evaluate multiple IF statements in one formula?

java - 用 JSON 填充数组,但退出方法后丢失信息