-
大小: 2KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-06-11
- 語言: Matlab
- 標(biāo)簽: digital??characterist??hu??g??
資源簡介
支持?jǐn)?shù)字特征的提取,不同的數(shù)字模式進(jìn)行特征檢測和提前操作
代碼片段和文件信息
function?[Stroke]=?StrDetect01(LeftDY1Y2STPT)
%?ST為結(jié)構(gòu)閾值,為了指定高度和寬度結(jié)構(gòu)變化的不同
SL=0;
SR=0;
SV=0;
Count=0;
%PT=5;????%?突變的閾值
Str=‘T‘;?%?T表示結(jié)構(gòu)未定,Str用于保存當(dāng)前的基本結(jié)構(gòu)
Stroke=‘T‘;?%?用于保存基本結(jié)構(gòu)
Range=Y2-Y1+1;?%?字符的寬度或者高度
for?j=Y1:Y2
????Count=Count+1;
????
????if?(abs(LeftD(j)) ???????????if?(LeftD(j)<0)
???????????????????SL=SL+1;
???????????????else?if?(LeftD(j)>0)
???????????????????SR=SR+1;
???????????????else
???????????????????SV=SV+1;
???????????????end
???????????end?
????else???????%?檢測到突變的決策
????????if?((Count>=fix(Range/4)+1))???%?設(shè)定字符輪廓可能發(fā)生的突變范圍
????????????if?((SL>=3)&&(SR>=3))
??????????????????Str=‘C‘;
????????????else?if?((SV>=2*(SL+SR))&&((max(SLSR)<3)||(min(SLSR)<2)))
??????????????????Str=‘V‘;
???????????????else?if?((SL>SR)&&((SL>=0.5*SV)&&((SR<=1)||(SL>(SR+SV)))))
???????????????????????Str=‘L‘;
?????????????????????else?if?((SR>SL)&&((SR>=0.5*SV)&&((SL<=1)||(SL>(SR+SV)))))
??????????????????????????????Str=‘R‘;
??????????????????????????????else?if?(max(SLSR)>=3)&&(
評論
共有 條評論