2013-05-05 138 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