2016-07-29 4 views
0

ビデオコンテンツのヒートマップを作成しようとしています。ビデオの各フレームについて、私はフォーカスポイントである特定のピクセルのデータを持っています。そして、私は各フレームに対して持っているピクセル座標(フレームあたり30)に従ってヒートマップ形式でビデオを再現したいと思います。ビデオ全体ではなく、いくつかの特定のフレームに対してのみ行われたとしても、Matlabでそれを作成することは可能でしょうか?ありがとう。各フレームの特定のピクセルのビデオコンテンツのヒートマップをデータ入力として作成

答えて

0

ピクセルの座標を知っている場合は、各フレームの2Dバイナリマトリックスにマークすることができます。次に、すべての行列を追加し、imagescコマンドを使用して結果をプロットします。ここでは、ランダムなピクセル位置を持つ例を示します。

X = zeros(10,10,50); % Create 50 empty frames 

for i = 1:50 % Loop through each frame 
    % Generate 30 random pixel locations 
    pixel_x = randi(10,[30,1]); 
    pixel_y = randi(10,[30,1]); 
    % Mark pixel locations in frame with 1's 
    for j = 1:30 
     X(pixel_y(j),pixel_x(j),i) = 1; 
    end 
end 

% Sum frames 
X_sum = sum(X,3) 

% Plot heatmap 
figure 
imagesc(X_sum) 
colormap hot 
colorbar 

Heatmap

関連する問題