導航:首頁 > 五金知識 > matlabmmreader工具箱

matlabmmreader工具箱

發布時間:2021-02-21 10:41:17

① matlab不能用aviread了嗎

新版本已經不推薦用aviread了. lz的版本是?
BTW,我的2013b里提示推薦用VideoReader類。這里提示的mmreader沒見過。

② MATLAB..Undefined command/function 'MMREADER" 我下了這個函數,放到toolbox文件夾下,並且

將命令窗口上方的current directory里的文件夾改為存放該函數的文件夾試試看

③ 為什麼matlab7.1中mmreader函數用不了,出現了錯誤: Undefined command/function 'mmreader'.

首先matlab工具箱自帶的沒有這個函數,你是在哪裡看到的這個函數?你可以去matlab的官方網站專上去看一下,有屬很多工具箱是相關人士編寫測試後,放在那裡的。另外我想說的是mmreader是不是我們使用的7.1版本的imread(),讀取圖像用的,如果不是的話,那就是下面我所說的了:
http://www.mathworks.com/matlabcentral/fileexchange/8028裡面提供了一個mmread工具箱,下下來,至於將avi轉成幀,利用mmread函數就可以了。

④ matlab為什麼要廢棄一些函數

因為在新版裡面有更加優化的函數可以代替他發揮更好地效果
比如我內最近做的關於容視頻讀取的項目,2010版之前用的是mmreader,然而到了2015b最新版裡面,這個函數被取消掉被videoreader替代了,videoreader這個函數完全包含mmreader的功能,如果這種情況下,還保留mmreader就顯得有些冗餘了,同理可以推廣到其他的函數,如果不廢棄這些函數的話,MATLAB的軟體大小會無止境的增大,廢棄這些函數也算是優化軟體的一種方式吧。

⑤ 用matlab怎麼讀取wmv格式的視頻

,然後用read函數讀取
mov = mmreader(filename);
frames=read(mov, [1, 100]); % Reads from frame 1 to frame 100

具體請查看兩個函數的幫助

支持的格式:
AVI (.avi),
MPEG-1 (.mpg),
Windows Media? Video (.wmv, .asf, .asx),
and any format supported by Microsoft? DirectShow.
MPEG2可以先轉回換格式再用答

⑥ 請問matlab中視頻讀取和顯示函數 mmreader()和implay()不是matlab內部函數嗎為什麼我每次運行都會錯誤呢

對啊,來是Matlab的內部函數,自前提是你的matlab裡面有這個工具箱。implay函數在Matlab安裝路徑下的toolbox\images\imuitools文件夾下;mmreader函數在Matlab安裝路徑下的toolbox\matlab\audiovideo\@mmreader文件夾下。
你在命令窗口中輸入help implay,如果有Help文件,函數就是可用的,如果敲入help implay之後出現implay not found那麼函數就是不可用的。
但是我看這兩個函數是matlab自帶的函數,應該是能用的喔

⑦ matlab如何讀取mpg格式的視頻

matlab中讀取視頻文件一般用VideoReader, 這個函數支持包括mepg在內的幾種視頻格式.
函數調用格式:

obj = VideoReader(filename)
obj = VideoReader(filename,Name,Value)

其中專obj為結構體,包括如下成員屬:
Name - 視頻文件名
Path - 視頻文件路徑
Duration - 視頻的總時長(秒)
FrameRate - 視頻幀速(幀/秒)
NumberOfFrames - 視頻的總幀數
Height - 視頻幀的高度
Width - 視頻幀的寬度
BitsPerPixel - 視頻幀每個像素的數據長度(比特)
VideoFormat - 視頻的類型, 如 'RGB24'.
Tag - 視頻對象的標識符,默認為空字元串''
Type - 視頻對象的類名,默認為'VideoReader'.

舉例:
obj = VideoReader('xylophone.mpg');
然後讀取視頻幀則可以用read(),如

video = read(obj),獲取視頻對象的所有幀

video = read(obj,index),獲取視頻對象的指定幀

⑧ MATlab可以讀什麼格式的視頻文件

用源mmreader()函數可以讀下面格式的視頻文件:
AVI
(.avi),
MPEG-1
(.mpg),
Windows
Media®
Video
(.wmv,
.asf,
.asx),
以及其他Microsoft®
DirectShow的視頻

⑨ MATLAB實現視頻關鍵幀提取

%該代碼用於將視頻文件的每一幀變成一幅圖片
[filename,pathname,fileindex]=uigetfile('*.avi','選擇視頻文件','選擇視頻文件.avi','Multiselect','on');
% [FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName)
% FileName:返回的文件名
% PathName:返回的文件的路徑名
% FilterIndex:選擇的文件類型
% FilterSpec:文件類型設置
% DialogTitle:打開對話框的標題
% DefaultName:默認指向的文件名
if ischar(filename) %ischar(tline)是判斷tline變數是否是字元串類型的變數
video=VideoReader([pathname filename]);
%General Settings:
%Duration 時間
%Name 視頻名稱
%Path 路徑
%Tag =
%Type = mmreader
%UserData = []
%%Video Settings:
%BitsPerPixel=24
%FrameRate 視頻採集速率
%Height 高度
%NumberOfFrames 總幀數
%VideoFormat 圖像模式
%Width = 寬度
LEN=video.NumberOfFrames; %獲得視頻長度
dir=strcat(pathname,strrep(filename,'.avi',''),'\pic');
mkdir(dir);
fn=strrep(filename,'.avi','');
for k=1:LEN-1 %若read到len,常會報錯如下??? MATLAB:read:readTimedOut,read到len-1就好了
%frame=rgb2gray(read(video,k)); %將圖像二值化,因為處理中進行二值化,故不在此使用
frame=read(video,k);
imwrite(frame,strcat(fn,'',int2str(k),'.jpg'),'jpg');%把每幀圖像存入硬碟,直接存入當前目錄

end
elseif iscell(filename)
navi=length(filename);
for n=1:navi
video=VideoReader([pathname filename{n}]);
%%General Settings:
%Duration 時間
%Name 視頻名稱
%Path 路徑
%Tag =
%Type = mmreader
%UserData = []
%%Video Settings:
%BitsPerPixel=24
%FrameRate 視頻採集速率
%Height 高度
%NumberOfFrames 總幀數
%VideoFormat 圖像模式
%Width = 寬度
LEN=video.NumberOfFrames; %獲得視頻長度
dir=strcat(pathname,strrep(filename{n},'.avi',''),'\pic');
mkdir(dir);
fn=strrep(filename{n},'.avi','');
for k=1:LEN-1 %若read到len,常會報錯如下??? MATLAB:read:readTimedOut,獨到len-1就好了
frame=rgb2gray(read(video,k));
if k<10
imwrite(frame,strcat(dir,'\',fn,'000',int2str(k),'.jpg'),'jpg');%把每幀圖像存入硬碟
elseif k>=10 && k<100
imwrite(frame,strcat(dir,'\',fn,'00',int2str(k),'.jpg'),'jpg');%把每幀圖像存入硬碟
elseif k>=100 && k<1000
imwrite(frame,strcat(dir,'\',fn,'0',int2str(k),'.jpg'),'jpg');%把每幀圖像存入硬碟
elseif k>=1000 && k<10000
imwrite(frame,strcat(dir,'\',fn,'',int2str(k),'.jpg'),'jpg');%把每幀圖像存入硬碟
end
end
disp(strcat(num2str(n),'/',num2str(navi),' : "',filename{n},'" Finished!',datestr(now,13)));
end
else
return
end
msgbox('所有幀提取完畢,已寫入磁碟!','提示');

⑩ 怎麼用matlab編把視頻分幀的程序

我也是初學者,所知道的也較少,知道的知識如下:
MATLAB能讀取部分AVI視頻,因為都專為AVI格式但是編碼方式不同,用屬aviread讀取,movie顯示視頻
mov=aviread('d:\j.avi'); %讀入存在d盤的電影j.avi
movie(mov); %放映電影

將電影轉成圖片序列
mov=aviread('d:\j.avi'); %讀入
fnum=size(mov,2); %讀取電影的禎數,mov為1*temp
for i=1:fnum
strtemp=strcat('d:\轉換的圖片\',int2str(i),'.','jpg');%將每禎轉成jpg的圖片
imwrite(mov(i).cdata(:,:,Smile,mov(i).colormap,strtemp);
end

閱讀全文

與matlabmmreader工具箱相關的資料

熱點內容
軸承型號大小怎麼分 瀏覽:622
氨水使用什麼材質閥門 瀏覽:922
蘭州希望環保機械設備有限公司怎麼樣 瀏覽:301
保護及自動化裝置重啟流程 瀏覽:106
軸承斷面圖R怎麼加工 瀏覽:395
軸承振動的低中高頻是什麼 瀏覽:629
化工管道管件閥門符號 瀏覽:766
搶購工具箱 瀏覽:784
黃銅球閥閥門怎麼卸 瀏覽:690
臨沂河東五金市場招聘 瀏覽:210
鼓風乾燥箱屬於什麼設備 瀏覽:912
實驗室二氧化碳的發生裝置 瀏覽:328
遙控器沒有製冷模式怎麼調制的 瀏覽:724
桿類存取庫裝置設計 瀏覽:219
r8軸承尺寸是多少 瀏覽:638
3噸叉車工作裝置畢業設計 瀏覽:336
小明設計了如圖裝置探究微粒 瀏覽:430
獨山子自主設計的催化裝置 瀏覽:90
啟示錄2工具箱升級 瀏覽:500
26700鋰電能安電動工具 瀏覽:952