%本函数实现字符分割
%输入中值滤波后的二值图像carImg
%输出为字符分割线的列值incise
function incise=character(carImg)
[m,n]=size(carImg);
projectionV=sum(carImg);
num1=0;
num2=0;
for k=1:n-1
if projectionV(k)>0&projectionV(k+1)==0
num1=num1+1;
incise1(num1)=k+1;
end
if projectionV(k)==0&projectionV(k+1)>0
num2=num2+1;
incise2(num2)=k;
end
end
incise(1)=incise2(1);
len=length(incise1);
incise(len+1)=incise1(len);
incise(2:len)=round((incise1(1:len-1)+incise2(2:len))/2);
%进行行处理,使行白像素的个数少于14的,整行置为0;
carImg=rowZ(carImg);
%进行列处理,使列白像素的个数少于5的整列置为0;
carImg=columnZ(carImg);
figure,imshow(carImg);title('zeros');
projection=sum(carImg);
%字符分割
incise=character(carImg)
[原]Linux下编译使用boost库
-
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。
Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与...
6 年前
这个程序有点问题,我调试了一下,出不了结果!
回复删除