[問題] 影片轉圖片 檔名問題

看板MATLAB作者 (這就是人生!)時間11年前 (2013/12/04 15:48), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
已先爬文 謝謝 最近利用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

12/05 11:28, , 1F
看起來問題出在dir進來的檔名要排序...
12/05 11:28, 1F

12/05 13:49, , 2F
既然已知檔名,imread(['xx' num2str(i) '.jpg'])即可
12/05 13:49, 2F

12/05 23:52, , 3F
樓上y大 謝謝,但未來希望做到,不先給定字串之功能,
12/05 23:52, 3F

12/05 23:53, , 4F
不知可行性(請不吝指教)
12/05 23:53, 4F

12/06 10:44, , 5F
那只能像banco說的,先對檔名排序再說了.
12/06 10:44, 5F

12/06 10:47, , 6F
先parse檔名,再拿strcmp來判斷字串吧;反正dir回傳的結
12/06 10:47, 6F

12/06 10:48, , 7F
構裡該有的東西都會有.
12/06 10:48, 7F

12/07 22:26, , 8F
我後來有去弄清楚dir 並利用cell解決!
12/07 22:26, 8F
文章代碼(AID): #1Idjuqcw (MATLAB)
文章代碼(AID): #1Idjuqcw (MATLAB)