我打开一张图片:
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/