📄 xiangsudian.txt
字号:
%基于像素点操作的字符分割
clear all
P=imread('F:\lvbo.jpg');
P=im2bw(P,0.5);
[m,n]=size(P);
I=-1*P+ones(m,n);
I=bwareaopen(I,8);
[m,n]=find(I);
rowmin=min(m);
rowmax=max(m);
colummin=min(n);
colummax=max(n);
J=I(rowmin:rowmax,colummin:colummax);
[s,r]=size(J);
out=zeros(s,r);%建立输出空矩阵
a=zeros(1,r); %储存i-1行像素
b=zeros(1,r); %储存i行像素
c=zeros(1,r); %储存i+1行像素
up=[]; %储存下边界
down=[1]; %储存上边界
for i=2:s-1
a=J(i-1,:); %将图像像素值输入数组
b=J(i,:);
c=J(i+1,:);
k=any(b); %判断i行是否含有1
m=any(a); %判断i-1行是否含有1
n=any(c); %判断i+1行是否含有1
if k==0 %若i行全为0继续判断
if m %若i-1行含有1
if n==0
up=cat(2,up,i); %找出下边界并储存
end
else
if n
down=cat(2,down,i); %找出上边界并储存
end
end
end
end
up=cat(2,up,s);
y=length(up); %寻找边界数
y=y+1;
imview(I);
for i=1:y
out=I(down(i):up(i),:);
figure,imview(out);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -