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'); p >
im_num = length(imname); El número de imágenes en la carpeta
im_temp = imread(imname(1).name,'bmp');
[alto, ancho] = tamaño(im_temp); Obtener el tamaño de la imagen
DB(:,:,a) = ceros(alto, ancho, im_num, 'uint8');
p>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) ) );
fin
Leer imágenes en lotes
Usa la función cat para conectar;
Borde de cada nota
ima = DB(:,:,a);
im_left = ima(:,1);
im_right= ima(:, fin);
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