作者shyang105 (這就是人生!)
看板MATLAB
標題[問題] 影片轉圖片 檔名問題
時間Wed Dec 4 15:48:01 2013
已先爬文 謝謝
最近利用matlab 進行影片轉圖片 再偵測點
可是matlab 轉圖片的檔名 卻與跑進 另一個程式的檔名不一樣
舉例:我要相同第二張圖
matlab 幫我切好的 叫 0092 0002.jpg
不過到了另一個程式 讀整個檔案夾 進入程式後的第二張 卻是 0092 0010.jpg
前後差了很多張 根本無法使用...
想請問 大家 有沒有人遇過這類問題
以下附上小妹的程式碼
1. matlab 讀影片變圖片的路徑
for i=1:video.NumberOfFrames
f = read(video,i);
imwrite(f,[ 'C:\test\092 00' num2str(i) '.jpg']);
end
2. 讀整個檔案夾
output_dir=dir(fullfile('c:','bike2','*.jpg'));
[p_1,p_2]=size(output_dir); %紀錄有幾張圖片
original_2 = imread(fullfile('c:','bike2',output_dir(p).name));
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.54.72
→ banco:看起來問題出在dir進來的檔名要排序... 12/05 11:28
→ YoursEver:既然已知檔名,imread(['xx' num2str(i) '.jpg'])即可 12/05 13:49
→ shyang105:樓上y大 謝謝,但未來希望做到,不先給定字串之功能, 12/05 23:52
→ shyang105:不知可行性(請不吝指教) 12/05 23:53
→ YoursEver:那只能像banco說的,先對檔名排序再說了. 12/06 10:44
→ YoursEver:先parse檔名,再拿strcmp來判斷字串吧;反正dir回傳的結 12/06 10:47
→ YoursEver:構裡該有的東西都會有. 12/06 10:48
→ shyang105:我後來有去弄清楚dir 並利用cell解決! 12/07 22:26