カラーマップの動画について

조회 수: 3 (최근 30일)
Natsumi Nakatani
Natsumi Nakatani 2020년 1월 29일
편집: Kenta 2020년 2월 4일
動画をカラーマップに変換したいと思っています。下記のコードを参考にしましたが、うまく実行できません。良い方法を教えていただきたいです。
folder=fileparts(which('DSC_1814.MOV'));
movieFullFileName=fullfile(folder,'DSC_1814.MOV');
nframeWritten=0;
v=VideoReader('DSC_1814.MOV');
p=vision.VideoPlayer;
nframe=round(v.Duration*v.FrameRate);
[folder,baseFileName,extention]=fileparts(movieFullFileName);
folder=pwd;
opFolder=sprintf('%s/Movie Frames from %s',folder,baseFileName);
if ~exist(opFolder,'dir')
mkdir(opFolder);
end
allTheFrames=cell(nframe,1);
allTheFrames(:)={zeros(vidHeight,vidWidth,3,'uint8')};
allTheColormaps=cell(nframe,1);
allTheColormaps(:)={zeros(256,3)};
recalledMovie=struct('cdata',allTheFrames,'colormap',allTheColormaps);
for frame=1:3
opBaseFileName=sprintf('%d.png',frame);
opFullFileName=fullfile(opFolder,opBaseFileName);
thiFrame=imread(opFullFileName);
recalledMovie(frame)=im2frame(thisFrame);
end
エラー: imread>get_full_filename (line 566)
ファイル "C:\Users\○\Documents\MATLAB\Movie Frames from DSC_1814\1.png" は存在しません
エラー: imread (line 375)
fullname = get_full_filename(filename);
エラー: try4 (line 31)
thiFrame=imread(opFullFileName);
  댓글 수: 7
Natsumi Nakatani
Natsumi Nakatani 2020년 2월 4일
動画の添付は厳しいです。申し訳ありません。
全フレームに対して行いたいと思っています。
上記の動画=>各フレームを別の変数に保存=>各フレームに対して操作を施すまではやれそうですが、
最後にそれをアニメーション化するにはgetframeのあとmovieで良いのでしょうか?
Kenta
Kenta 2020년 2월 4일
편집: Kenta 2020년 2월 4일
はい、動画で保存してもいいですし、GIF形式も良いです。詳しくはドキュメントのほうをご参照ください。
例えばうえのリンクにGIFに保存する方法があります。
また、どの動画でもよいのであれば、matlabの例題用の動画もあると思うので、必要があれば
そのリンクとそれ用のコードも教えていただければ一緒に考えることもできそうです。

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Blue에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!