2015-10-18 37 views

回答

3

讓我們打開一個MATLAB示例文件:

v = VideoReader('xylophone.mp4') 

和跟蹤電影的中間附近的像素:

row = 120; 
col = 160; 

我們遍歷所有幀。對於每一幀,我們提取與在幀中的座標(row,col)像素的(r,g,b)顏色值,將其轉換爲亮度,並將其收集在向量L

L = []; 
while hasFrame(v) 
    video = readFrame(v); 
    r = video(row, col, 1); 
    g = video(row, col, 2); 
    b = video(row, col, 3); 
    lum = 0.2126 * r + 0.7152 * g + 0.0722 * b; 
    L = [L lum]; 
end 

最後,我們繪製亮度隨時間:

plot(L) 
ylim([0,255]) 

它看起來像這樣:

enter image description here