【发布时间】:2013-10-28 04:08:52
【问题描述】:
所以我的电脑不是太强..至少可以说.. 然而,我想在整个特定电影中创建所有像素的中值。 我能够为内存中的一系列帧做到这一点..但我不确定每次阅读更多帧时如何做到这一点......我如何给出中间权重? (就像我每次会读取 100 帧但中值必须根据当前中值 * 100 * 我读取的次数 + 100 * 当前图像来更新..) 我有这个代码:
mov = VideoReader('MVI_3478.MOV');
seq = read(mov, [1 frames]);
% create background
channels = size(seq, 3);
height = size(seq,1);
width = size(seq,2);
BG = zeros(height, width, channels, 'uint8');
for c = 1:channels
for y = 1:height
for x = 1:width
BG(y,x,c) = median(seq(y,x,c,:));
end
end
end
我的问题是,鉴于我将在所有内容之上添加另一个循环,如何给出中间权重?
谢谢!
【问题讨论】:
标签: matlab median background-subtraction