1
我對Matlab比較新,想要繪製視頻中像素值的變化。本質上,我會隨機分配視頻中的一個像素進行跟蹤,腳本會在整個視頻過程中繪製該像素的值。作爲時間的函數在視頻中的圖像中的像素值的變化在Matlab中
任何幫助將是偉大的!
我對Matlab比較新,想要繪製視頻中像素值的變化。本質上,我會隨機分配視頻中的一個像素進行跟蹤,腳本會在整個視頻過程中繪製該像素的值。作爲時間的函數在視頻中的圖像中的像素值的變化在Matlab中
任何幫助將是偉大的!
讓我們打開一個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])
它看起來像這樣:
那你試試? – Zulu