Programa de empalme de 27 fragmentos de imágenes de Matlab
Programa Matlab para empalmar 27 fragmentos de imágenes. Esta es la pregunta B del Concurso de modelado matemático para estudiantes universitarios de 2013. Creo que esta pregunta requiere el reconocimiento de caracteres de las imágenes y la medición a través de la estructura de los caracteres.
La clave es el algoritmo de empalme. Tienes que diseñar un algoritmo adecuado para lograrlo realmente
imname = dir('.\*.bmp');%Leer todas las imágenes de la carpeta
p> p>im_num = length(imname);% El número de imágenes en la carpeta
im_temp = imread(imname(1).name,'bmp');%Leer la primera imagen
[alto,ancho] = tamaño(im_temp);% Obtener el tamaño de la imagen
DB(:,:,a) = ceros(alto,ancho,im_num,' uint8' );
% Leer todas las imágenes
for a = 1:length(imname)
DB(:,:,a) = imread(imname ( a).name,'bmp');%Leer datos de imagen
%También puede agregar código de binarización de imágenes aquí
DB(:,:,a) = im2bw(DB (:,:,a) );
end
Leer imágenes en lotes
Utilice la función cat para conectarse;
Límite de cada nota
ima = DB(:,:,a);
im_left = ima(:,1);
im_right= ima (:,end );
El valor de gris es 0 255. Si desea binarizar el número, también puede usar im2bw
La imagen 1*1900 de la izquierda es im(:,1 ) ;
¡Por favor acepte mi respuesta!
Mi código pasó la depuración