-
大小: 1KB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2021-06-05
- 語言: Matlab
- 標(biāo)簽: 樣本標(biāo)記??
資源簡介
利用MATLAB的Training Image Labeler 工具來標(biāo)記樣本并導(dǎo)出圖像

代碼片段和文件信息
%作者:田思洋
%日期:2016年3月
%函數(shù)說明:讀取通過MATLAB?Training?Image標(biāo)記并保存的labelingSession數(shù)據(jù),將
%這些標(biāo)記的ROI區(qū)域轉(zhuǎn)換成bmp圖片并存儲。圖片的名稱采用了時間+序號的存儲方式,
%所以多次讀取這一函數(shù)并將結(jié)果存入同一文件夾也不會造成命名沖突
%示例調(diào)用方式?Save_Raw_Samples_ROIs(‘E:\TSY\Code\labelingSession.mat‘‘G:\Samples\2016-3-5‘);
%**************************************************************************
%第一個參數(shù):通過MATLAB?Training?Image
%Labeler工具導(dǎo)出的labelingSession數(shù)據(jù),為mat格式,這里只需輸入其全路徑即可,如‘C:\labelingSession.mat‘
%第二個參數(shù):為待導(dǎo)出的文件存儲的文件夾,如‘G:\Samples\2016-3-1‘
%所有標(biāo)記過的圖像從0開始索引為文件名進(jìn)行存儲
function?Save_Raw_Samples_ROIs(labelingsession_data_pathoutput_path)
roi_info?=?load(labelingsession_data_path);
image_counts?=?size(roi_info.labelingSession.ImageSet.ROIBoundingBoxes2);%struct結(jié)構(gòu)與普通矩陣的索引方式不同,第一個為列,第二個為行
roi_index?=?0;
pause(1);%延時1s,確保不會出現(xiàn)重命名
current_time?=?datestr(now‘yyyy-mm-dd-HH-MM-SS_‘);
if?~isdir(output_path)?%判斷路徑是否存在
????mkdir(output_path);
end
for?i?=?1:image_counts%對每張圖依次處理,提取ROI區(qū)域
image_info?=?roi_info.labelingSession.ImageSet.ROIBoundingBoxes(i);
image?=?imread(image_info.imageFilename);
box_rows?=?size(image_info.objectBoundingBoxes1);
????for?j?=?1:box_rows%對每張圖的所有ROI區(qū)域進(jìn)行提取
????????box?=image_info.objectBoundingBoxes(j:);
????????cropped_roi?=?imcrop(imagebox);
????????%imshow(cropped_roi);
????????image_full_name?=?strcat(output_path‘\‘current_timenum2str(roi_index)‘.bmp‘);
????????imwrite(cropped_roiimage_full_name);
????????roi_index=roi_index?+?1;
????end
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????419??2016-03-06?11:59??save_raw_sample_images.m
?????文件????????1689??2016-03-05?16:17??Save_Raw_Samples_ROIs.m
評論
共有 條評論