2013-05-05 119 views
0

如何在OpenCV中使用缓冲区或图像阵列“Mat”?OpenCV - 图像阵列或缓冲区块

我的意思是:有一组图片,要拿起,放在像

我怎样才能做到这一点的阵列?这就像C + +正常的数组风格?

Mat images[2]; 

    images[0] = imread(...); 
    images[1] = imread(..); 

在此先感谢。

+0

你有没有尝试任何事情的索引读取图像转换成它要求在这里过吗? – NINCOMPOOP 2013-05-05 10:43:00

+0

对不起,我没有downvote! – NINCOMPOOP 2013-05-05 12:30:14

回答

6

只是CvMat中申报对象的数组原样

Mat image_array[10];  // array of 10 images 

现在根据阵列

image_array[0]=imread("/home/me/Pictures/img1.png",1); 
image_array[1]=imread("/home/me/Pictures/img2.png",1); 
...... 
...... 
image_array[9]=imread("/home/me/Pictures/img9.png",1); 
+0

这项工作?简单的设置?为了回想每个图像,我该怎么做?像imshow(“image”,image_array [7])? – Domenico 2013-05-05 13:16:10

+1

。 image_array [7]代表图像阵列的第8个图像。 – Saikat 2013-05-05 17:47:00

+0

非常感谢! – Domenico 2013-05-29 08:23:50