2013-11-24 391 views
1

我寫了一個從文件夾讀取圖像的matlab代碼(圖像是RGB)。
它逐個讀取圖像。讀取它重新大小,然後重塑它使新的圖像尺寸爲(任意數量的行X 3個體積),使用該函數的第一圖像之後:
連接矩陣到另一個矩陣

Vectrgb = reshape(rgb,[],3);

然後代碼將讀取一個新的形象。

我應該如何追加第二圖像的一個矩陣?

下面是代碼:

Folder = 'fo\'; 
Files = dir([Folder, '\*.png']); 
Y=[]; 
for i = 1 : length(Folder) 
name = strcat('telo-phase\',Files(i).name); 
image = imread(name); 
rgb = imresize(image, 0.50); % resize the image 
Vectrgb = reshape(rgb,[],3); 
end 
Vectrgb1 = Vectrgb';[ind2,ctrs2]= kmeans(double(Vectrgb1),2); 

回答

0

如果您笏Y是你需要添加循環內該行的所有圖像的所有RGB向量的concatanation

Y = cat(1, Y, Vecrgb); 

PS ,
當處理文件名和路徑時,最好使用fullfile命令:

Files = dir(fullfile(Folder, '*.png')); 

使您的代碼平臺獨立。

相關問題