[問題] WEBCAM取得影像後轉AVI有問題..(不知道問題出再哪)已回收

看板MATLAB作者 (亂舞秋楓)時間16年前 (2009/10/14 23:10), 編輯推噓2(207)
留言9則, 3人參與, 最新討論串1/1
小弟目前正在使用WEBCAM去抓取單擺擺動的影像資料 方法就如同MATLAB裡面的DEMO一樣 我自行改變的數據如下 --------------------------------------------------------- 抓取的速度為每秒30張 抓取數量為300張 主要程式碼 set (src,'FrameRate','30'); set(vid, 'FramesPerTrigger', 300); frames = getdata(vid); ---------------------------------------------------------- 抓取完後使用AVIFILE將300張組成AVI檔 mov = avifile('temp.avi') mov.fps = 30 for k=1:300 imshow(frames(:,:,:,k)) F = getframe(gca); mov = addframe(mov,F); end mov = close(mov); ----------------------------------------------------------- 播放出來的影片中單擺速度與現實不相同,但是取得的秒數為十秒(沒錯) 所以我判斷是抓取影像的地方就出問題了,不知道該如何解決, 不知道是否有能可以給我方向(感謝). ----------------------------------------------------------- 還有一問就是, 是否有方式可以在抓取影像時便用即時的方式記錄下來, 而不是使用先卡下來再進行接合的動作. ----------------------------------------------------------- 感謝各位. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.101.30.220

10/15 12:08, , 1F
是不是速度慢了一點? 也有可能擷取的時候有delay
10/15 12:08, 1F

10/15 12:08, , 2F
那就要看matlab是用什麼方法去做觸發了
10/15 12:08, 2F

10/15 12:08, , 3F
建議做這件事的時候盡量把無用的背景程式關掉
10/15 12:08, 3F

10/15 12:08, , 4F
甚至網路也切斷 不要去干擾matlab執行
10/15 12:08, 4F

10/15 12:09, , 5F
即時的話 可是試試看用while 跟 getsnapshot的組合
10/15 12:09, 5F

10/15 12:09, , 6F
我現在是用toc tic在做觸發 當然這不是最好的方法
10/15 12:09, 6F

10/15 12:10, , 7F
理想上 應該用clock之類的可是我還沒有辦法有個滿意的方法
10/15 12:10, 7F

10/15 12:38, , 8F
如果把preview的窗開著 imaq的速度會快很多
10/15 12:38, 8F

10/15 17:49, , 9F
感謝兩位.我會試試看的
10/15 17:49, 9F
文章代碼(AID): #1ArUdAb6 (MATLAB)
文章代碼(AID): #1ArUdAb6 (MATLAB)