動画からフレーム抽出の後、輝度を求める

53 ビュー (過去 30 日間)
M
M 2020 年 6 月 17 日
回答済み: Kenta 2020 年 7 月 18 日
動画ファイル(全1054フレーム)からフレームを抽出し、各フレーム毎のピクセルに対する輝度を求めたいと考えております。
各フレーム抽出の後、輝度算出の方法をご教示願います。よろしくお願いいたします。
  1 件のコメント
Shunichi Kusano
Shunichi Kusano 2020 年 6 月 17 日
このページの右側に出ている「動画の平均輝度の時間プロット」という参考のAnswerが参考になりそうですが、いかがでしょうか。

サインインしてコメントする。

回答 (1 件)

Kenta
Kenta 2020 年 7 月 18 日
こんにちは、上のURLが使えると思います。上ではROIを切り出していますが、切り出さない場合は以下のようにすればよいとおもいます。
こちらでいかがでしょうか?
%% 第一フレームの読み取り
close all;clear;clc
Video = VideoReader('shuttle.avi');
%% 各フレームを読み取り=>そのフレームの輝度を計算
i=1;
Video.CurrentTime=0; %1フレーム目から読み取り
int_list=zeros(1,round(Video.Duration*Video.FrameRate));
while hasFrame(Video)
img = readFrame(Video);
int=mean(img,3);
int_list(i)=int;
i=i+1;
end
%% グラフの表示
figure;
plot(1:i-1,int_list')
xlim([1 i-1])
xlabel('フレーム数')
ylabel('平均輝度')
title('各フレームにおけるROIの平均輝度')

カテゴリ

Find more on Video Formats and Interfaces 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!