Un problema simple de programación en Matlab, el corte de imágenes.
fn?=?'tf.jpg';
p?=?imread(fn);
r?=?rgb2gray(p);
g?=?im2bw(p);
[m,n]?=?tamaño(g);
sm?=?sum(g, 2);
fr?=?[];?tt?=?[];
para?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];
fin
end
end
%?Vista previa (se puede ampliar para observar)
ct?=?length(fr);
figura(1)
for?k?=?1:ct
dz{k}?=?g(fr(k):tt(k), :) ;
subtrama(ct,1,k);
imshow(dz{k});
título(num2str(k));
axis?off
end
%? Teniendo en cuenta la versatilidad, los caracteres chinos son de diferentes tamaños y la intervención manual puede mejorar la eficiencia del código
del? =?input('Ingrese el número de serie de la imagen que debe fusionarse al revés (por ejemplo: [1?4?6?11?12]):?')
if?~isempty(del)
fr(del+1)?=?[];
tt(del)?=?[];
end
ct? =?length(fr);
figura(2)
para?k?=?1:ct
dz{k}?=?r( fr(k):tt(k),:);
subtrama(ct,1,k);
imshow( dz{k});
eje?apagado
fin