通过matlab比较视频中的帧

时间:2014-03-21 20:27:52

标签: matlab video image-processing graphics

我有这个问题。我应该从视频中制作 pdf (翻书的页面)。所以我尝试从视频中选择每一页(没有OCR)。我的计划是:在o{}中保存视频中的所有帧。 np是用于选择要比较的帧的变量。第一帧自动保存到c{1}。后来我比较了2.和3.帧。如果他们是相同的我比较3.和4.等,而将有2个不同的帧(在翻页期间每帧不同)。 )现在我找到了两个相同的帧(现在是时候转动下一页了)并将其保存到c{2}。更改分辨率和转换为BW用于保存硬件(处理器)。你能帮助我吗?我有问题将帧复制到c我的代码。

n=2; 
p=3; 
i=1;
c{1}=o{1};
all=136;
while p <= all
        G=im2bw(o{n},0.4); 
        BW1 = imresize(G, 0.1);
        D=im2bw(o{p},0.4);
        BW2= imresize(D, 0.1);
        a=compare(BW1, BW2)
    if a>2
        n=p;
        p=p+1;
    else

    while true
    n=p;
    p=p+1;
    G=im2bw(o{n},0.4); 
    BW1 = imresize(G, 0.1);
    D=im2bw(o{p},0.4);
    BW2= imresize(D, 0.1);
    a=compare(BW1, BW2)


if a>2;  
  end
        end
            i=i+1;
            c{i}=BW2;
            n=p;
            p=p+1;

    end
end

这里是功能比较:

    function NumPixels = compare( BW1 , BW2 )
bothTrue = BW1 & BW2;
NumPixels = sum(bothTrue(:));
end

0 个答案:

没有答案