読み取った動画を1フレーム分表示させると、トリミングされて引き伸ばされてしまいます。
4 views (last 30 days)
Show older comments
下記コードを実行すると添付のファイルのように、画像がトリミングされた上に引き伸ばされてしまいます。 別のMatlabでは問題なく実行できたので設定が原因と思うのですが、どうしても原因がわからなかったので質問します。
vidObj = VideoReader('xylophone.mp4');
vidHeight = vidObj.Height;
vidWidth = vidObj.Width;
s = struct('cdata',zeros(vidHeight,vidWidth,3,'uint8'),'colormap',[]);
k = 1;
while hasFrame(vidObj)
s(k).cdata = readFrame(vidObj);
k = k+1;
end
image(s(1).cdata)
0 Comments
Answers (1)
Tohru Kikawada
on 22 May 2018
image(s(1).cdata) を imshow(s(1).cdata) としてお試しください。アスペクト比が保持されると思います。
7 Comments
See Also
Categories
Find more on オーディオとビデオ in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!