2017-05-08 176 views
0

我開始學習Matlab。我正在嘗試瞭解分類。我會爲我的23張圖片進行分類。在我的功能文件中,我正在使用在Matlab中處理多個圖像

I = imread('img.jpg'); 
a = rgb2gray(I); 
bw = double(imread('mask_img.jpg'))/255; 
b = rgb2gray(bw); 
bwi = 1-b; 

並且處理圖像的原始圖像和基本事實。我可以處理一個圖像,並在我的主文件中有循環。

for i=1:original_images_db.Count 
    original = original_images_db.ImageLocation(i); 
    groundtruth = original_file; 
    [x,y] = calculateFeatures(original, groundtruth, parameters); 
dataset.HorizonFeats{i} = features; 
end 

而且我把original_images_db和imageset關聯到文件。當我運行我的主文件時,自然每次它從函數文件中讀取img,但實際上在命令文件main中可以檢測到其他圖像。我的問題是我如何使我的功能文件中的循環,所以我的數據可以在所有其他圖像?

謝謝

+1

你的問題並不清楚,我不明白你的最後一段。然而變量'features'沒有在循環中分配,並且你對'x'和'y'輸出沒有做任何事情,所以代碼不可能做任何有用的事情。 – Justin

+0

因爲我沒有放全部代碼。 – cinemaniac

回答

1
fname={'1.jpg','2.jpg','3.jpg'}; 

創造這樣的細胞,它含有的圖像

for i=1: length(fname) 
    im= imread(fname{i}); 
end 

的所有文件路徑,現在你可以遍歷所有圖像

使用目錄(image_path)功能

fnames = dir('image_directory_path');