Discursos

Páginas: 6 (1355 palabras) Publicado: 5 de septiembre de 2010
Universidad Mayor
Facultad de ingeniería

PROYECTO Nº 1

CALCULO DE ANGULO

Profesor:
Sr. Renato Salinas S.
Alumnos:
Andres Diban
Maria Paz Bosch
Leonardo Cornejo
INTRODUCCION

En el presente informe se pretende contar los objetos de una placa patente; es decir tomando en cuenta para este trabajo las longitudes de la patente a usar, descartando por supuesto aquellos objetos enel interior de la patente como en su mayoría por las letras y números en su interior, fijándonos principalmente en su borde que es el que nos interesa para poder llegar a medir su ángulo de rotación, que en este informe rotaremos la imagen en torno al X y al eje Z.

Para llevar a cabo este reconocimiento de objetos se capturan distintas imágenes de patentes chilenas con una cámara de bajaresolución, las cuales serán procesadas por el programa Matlab, el cual a través de distintos filtros, y códigos en C entregara finalmente el ángulo de rotación.

DESARROLLO

Proceso de captura de las placas patentes

En una primera instancia se tomo la fotografía de una placa patente que será nuestro modelo para poder realizar nuestras mediciones y para luego tomar el angulo de rotacionrespectivo.

Despues de haber realizado El proceso de captura de uma de lãs placas patentes nos preparamos para iniciar nuestro programa, El cual usara comandos de Matlab y programacion en C, los comandos utilizados en Matlab y en C seran explicados com mas detalle en el apendice A:

En estas primeras líneas de nuestro código declararemos las variables que serán usadas en el programa mas adelante.clear;
p='n';
a=1;
q=0;
j=480;
k=640;
z=0;
cont=0;
numeroarea=0;

Luego empieza el proceso de captura del video utilizando la función videoimput(‘winvideo’), luego empieza la condición while que espere para ver si la foto que será tomada esta correcto o no, luego visualizamos el video con la función preview y nos aparece la condición que tenemos que presionar enter para la captura de laimagen, la función que captura la imagen del video es la función getsnapshot() y esta imagen queda guarda en la variable foto, para luego con la función imshow() visualizar la imagen tomada en escala de grises, para luego preguntar si la imagen esta correcta si es así tecleamos Y y si es lo contrario N.

video=videoinput('winvideo');
while(p=='n'
preview(video)
input('Presione entercuando desee capturar la imagen');
foto=getsnapshot(video);
%foto=imread('G:\Materias\Procesamiento digital de imagenes\patente.jpg');
imshow(foto); muestra en la pantalla la foto tomada
p=input('La foto esta correcta? Y/N:','s');
end

Si la respuesta anterior es Y el video usado es eliminado, para luego ser pasado por la función rgb2gray(), que tiene como propósitode la imagen tomada sea pasada a escala de grises, después de tener la imagen en escala de grises se definen las matrises menorvalor y mayorvalor

delete(video)
grises=rgb2gray(foto);
imshow(grises);
menorvalor=grises(1,1);
mayorvalor=grises(1,1);

Este código recorre la matriz grises y encuentra el mayor y menor valor.
for f=1:j
for c=1:k
if(grises(f,c)<menorvalor)menorvalor=grises(f,c);
end
if(grises(f,c)>mayorvalor)
mayorvalor=grises(f,c);
Promedio calcula el promedio del menorvalor y mayovalor y los divide por 4
end
end
end
promedio=(menorvalor+mayorvalor)/4
for f=1:j
Crea la matriz blancoynegro donde la imagen de tener escala de grises para a tener solo colores blanco y negro, tomando encuenta que toma todos los valores de grises que estén bajo el promedio les pone un 1 y aquellos que estén sobre el promedio un 0
for c=1:k
if(grises(f,c)<=promedio)
blancoynegro(f,c)=1;
end
if(grises(f,c)>promedio)
blancoynegro(f,c)=0;
end
end
end

Toma matriz blancoynegro y usando la función bwlabel() devuelve una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Discurso
  • Discursos
  • Discurso
  • Discurso
  • Discurso
  • Discurso
  • Discursos
  • Discurso

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS