2017-04-26 53 views
-2

我正在檢測水果中的疾病 我想上傳大約幾百種疾病的圖像到.mat文件並將它們存儲爲數字 ex:疾病1 = 0,疾病2 = 1 ...等 ,然後將它們用作multiSVM的訓練數據 我該如何在matlab中實現它? 附言:我新的MATLAB的如何將圖像上傳到墊文件

我曾嘗試這個代碼,但它不會存儲任何值:

function IMGDB = loadimages 

BlossomEndRot_folder = 'Learning/'; 
FruitCracks_folder = 'Diseases/Fruit Cracks/Learning'; 

file_ext1 = '.png'; 
D1 = 0; 
D2 = 1; 
if exist('imagedb.mat','file') 
load imagedb; 
else 
IMGDB = cell (2,[]); 
end 
fprintf ('Loading Diseases'); 
folder_content1 = dir ([BlossomEndRot_folder,'*',file_ext1]); 
NumOfDiseaseImgs = size (folder_content1,1); 
for k=1:NumOfDiseaseImgs 
string = [BlossomEndRot_folder,folder_content1(k,1).name]; 
image = imread(string);  
[m n] = size(image); 
f=0; 
for i=1:length(IMGDB) 
    if strcmp(IMGDB{1,i},string) 
     f=1; 
    end 
end 
if f==1 
    continue; 
end 
fprintf ('.');  
IMGDB {1,end+1}= string; 
IMGDB {2,end} = D1;  
end 
fprintf('\n'); 
save imagedb IMGDB; 
+0

您好,歡迎來到StackOverflow。請花一些時間閱讀幫助頁面,尤其是名爲[「我可以詢問什麼主題?」(http://stackoverflow.com/help/on-topic)和[「我應該問什麼類型的問題避免問?「](http://stackoverflow.com/help/dont-ask)。更重要的是,請閱讀Stack Overflow [問題清單](http://meta.stackexchange.com/q/156810/204922)。您可能還想了解[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。 –

回答

0

您可能正在尋找的MATLAB函數imreadsave

存根用於閱讀不同圖像的代碼應該如下所示:

for im=1:N 
    image = imread(['image' im '.jpg']); 
    images(:,im) = image(:); % each image forms a column of the matrix "images" 
end 

save ('images.mat', images) 
+0

我添加了我一直在嘗試使用的代碼,但它不存儲任何值 – Mayss