Red de conocimiento informático - Aprendizaje de programación - Programa de empalme de 27 fragmentos de imágenes de Matlab

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