所以我的电脑不是太强..至少可以说.. 但是我想创建一个整个特定电影中所有像素的中位数。 我能够做到这一点在内存中的帧序列..但我不知道如何做到这一点,当每次阅读更多的帧...我怎么给中值体重? (如我将读取的每个时间100帧,但中值具有根据当前正中* 100 *次予读+ 100 *当前图像..更新) 我有这样的代码:Matlab在整个电影上创建中位数(避免内存问题)
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
和我的问题是,鉴于我会在一切之上添加另一个循环,如何给予中等体重?
谢谢!