关于MATLAB垂直投影法分割数字字符

关于MATLAB垂直投影法分割数字字符,第1张

h为图像

temp=[]

sum_h=sum(h,1)

for i=1:length(sum_h)-1

if sum_h(i)==0

if sum_h(i+1)~=0

temp=[temp,i]

end

end

end

temp=[1,temp,length(sum_h)]

%temp就是旦简茄每咐配个字符的列分割点

%如模察果联通区域较理想的话,可以先填满字符再执行上述步骤

n = 雀携搏329142

A = rand(1,n)

p = fix(length(A)/100)

B = A(:,1:p*100)

remain = A(p*100+1:end)

R = reshape(B,p,100)               % 分成顷祥100个元素隐拍一组的数据

R2 = remain                        % 没有分完剩下的数据

x=rand(1,10000)

xx=reshape(x,100,100)

就能把x变成100*100的改清矩银歼碧阵xx,然后锋举保存xx

比如

>>x=[1 2 3 4 5 6 7 8 9]

>>reshape(x,3,3)

ans =

1 4 7

2 5 8

3 6 9

>>x=x'

x =

1

2

3

4

5

6

7

8

9

>>reshape(x,3,3)

ans =

1 4 7

2 5 8

3 6 9

>>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/8190275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存