0

我正在尝试决定,对于单个帧,是否要将其添加到帧中..(实现背景减法)..

我该如何快速完成?(我是通过循环完成的,它的工作速度很慢......)

这就是我所拥有的:(seq 是输入,diff 是我正在测试的图像,F 是新图像)

  for y = 1:height
     for x = 1:width
        res = 0;
        for c = 1:channels
            if diff(y,x,c) > thresh
                res = 1;
            end
        end
        if res == 1
            F(y,x, :) = seq(y,x,:);
        else
            F(y,x, :) = 0;
        end
     end
  end

谢谢 !!

4

1 回答 1

0

您的问题缺少过滤器的一些定义,但除此之外,我可以提供一个用于图像遮罩的基本模板:

img=imread(...) %some input image
mask = sum( img>threshold , 3) >0
%now the tricky part, we have a nxmx3 image and a nxm mask to filter:
img2=bsxfun(@times,img,mask);

您可以修改 bsxfun-line,但使用二进制矩阵来指示选择哪个图像是最常用的方法。从而根据您的要求调整面罩。

于 2013-10-20T17:33:23.560 回答