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

3 views (last 30 days)
Natsumi Nakatani
Natsumi Nakatani on 29 Jan 2020
Edited: Kenta on 4 Feb 2020
動画をカラーマップに変換したいと思っています。下記のコードを参考にしましたが、うまく実行できません。良い方法を教えていただきたいです。
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 Comments
Natsumi Nakatani
Natsumi Nakatani on 4 Feb 2020
動画の添付は厳しいです。申し訳ありません。
全フレームに対して行いたいと思っています。
上記の動画=>各フレームを別の変数に保存=>各フレームに対して操作を施すまではやれそうですが、
最後にそれをアニメーション化するにはgetframeのあとmovieで良いのでしょうか?
Kenta
Kenta on 4 Feb 2020
Edited: Kenta on 4 Feb 2020
はい、動画で保存してもいいですし、GIF形式も良いです。詳しくはドキュメントのほうをご参照ください。
例えばうえのリンクにGIFに保存する方法があります。
また、どの動画でもよいのであれば、matlabの例題用の動画もあると思うので、必要があれば
そのリンクとそれ用のコードも教えていただければ一緒に考えることもできそうです。

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!