
fn = 'tf.jpg';
p = imread(fn);
r = rgb2gray(p);
g = im2bw(p);
[m,n] = size(g);
sm = sum(g,2);
fr = []; tt = [];
for k = 1:m-1
if sm(k)==0 && sm(k+1)>0
fr = [fr k];
else
if sm(k)>0 && sm(k+1)==0
tt = [tt k];
end
end
end
% 预览(可放大来观察)
ct = length(fr);
figure(1)
for k = 1:ct
dz{k} = g(fr(k):tt(k),:);
subplot(ct,1,k);
imshow(dz{k});
title(num2str(k));
axis off
end
% 考虑到通用性,汉字大小不一,人工干预可以提高代码的效率
del = input('请输入需要向后合并的图片序号(如:[1 4 6 11 12]): ')
if ~isempty(del)
fr(del+1) = [];
tt(del) = [];
end
ct = length(fr);
figure(2)
for k = 1:ct
dz{k} = r(fr(k):tt(k),:);
subplot(ct,1,k);
imshow(dz{k});
axis off
end