我遇到了問題。我的問題是,我想分割一個AVI視頻的所有圖像幀。首先我使用了aviread()函數,它給了我內存不足的錯誤。然後從聯機幫助我使用mmreader()和read()函數來分割圖像幀,但問題是read()函數讀取的圖像無法用imshow()函數顯示。我有以下代碼片段,將視頻分割成matlab中的圖像
function test()
A='G:\ims\avi\nh.avi';
B=mmreader(A);
ims=read(B,[2000 2200]);
figure(1),imshow(ims(1));
end
我希望此代碼將顯示第一個圖像幀,但它沒有。在這段代碼中,我沒有內存不足的錯誤,因爲我只讀了200幀。但是當我嘗試讀取所有幀時,問題仍然存在。所以主要我有以下兩個問題,
- 我該如何擺脫使用mmreader()和read()的內存不足問題?
- 爲什麼不imshow()上面不顯示圖像幀?
您正在使用什麼版本的MATLAB? – Amro 2012-07-29 19:11:29
它是Matlab 7 – 2013-08-14 05:27:33