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

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 Center および File ExchangeBlue についてさらに検索

Community Treasure Hunt

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

Start Hunting!