我有这个问题。我应该从视频中制作 pdf (翻书的页面)。所以我尝试从视频中选择每一页(没有OCR)。我的计划是:在o{}
中保存视频中的所有帧。 n
,p
是用于选择要比较的帧的变量。第一帧自动保存到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