看板 MATLAB 關於我們 聯絡資訊
已先爬文 謝謝 最近利用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