Está en la página 1de 2

Reconocimiento de figuras.

De manera simple se explica por puntos el codigo utilizado en este document.

1. Cerra, limpiar y borrar todo lo que pueda estar abierto.


close all
clear all
clc
2. Se carga la figura elegida y se restablece con nuevas
dimensiones y se cambia a tonos de grises.
ABC=imread('FIGURA.jpg');
F=800;
C=2000;
ABC_R=imresize(ABC,[F C]);
ABC_M= ABC_R(1:F,1001:1500,:);
ABC_G=rgb2gray(ABC_R);
3. Se secciona la figura original para realizer la
correlacion con cada bloque.
ABC_1= ABC_G(1:F,1:500);
ABC_2= ABC_G(1:F,501:1000);
ABC_3= ABC_G(1:F,1001:1500);
ABC_4= ABC_G(1:F,1501:2000);
conv_1=normxcorr2(ABC_1,ABC_3);
conv_2=normxcorr2(ABC_2,ABC_3);
conv_3=normxcorr2(ABC_3,ABC_3);
conv_4=normxcorr2(ABC_4,ABC_3);
4. Se muestran la figura original y la que se desea
buscar.
figure(1)
subplot(2,1,1);imshow(ABC_R); title('Figura original');
subplot(2,1,2);imshow(ABC_M); title('Figura a buscar');

5. Se muestran los bloques y la grafica resultante de cada uno. En


estas graficas se observa que el bloque 3 contiene la figura
buscada, pues es la que tiene el valor más cercano a 1.
figure(2)
subplot(2,4,1);imshow(ABC_1); title('Bloque 1');
subplot(2,4,2);imshow(ABC_2); title('Bloque 2');
subplot(2,4,3);imshow(ABC_3); title('Bloque 3');
subplot(2,4,4);imshow(ABC_4); title('Bloque 4');
subplot(2,4,5);plot(conv_1);
ylim([0,1]);
grid on
subplot(2,4,6);plot(conv_2);
ylim([0,1]);
grid on
subplot(2,4,7);plot(conv_3);
ylim([0,1]);
grid on
subplot(2,4,8);plot(conv_4);
ylim([0,1]);
grid on

También podría gustarte