Logo Studenta

ArredondoGaray-JohanaYaredt (2)

¡Este material tiene más páginas!

Vista previa del material en texto

Interfaz 
 
 
 
 
 
 
 
Autor: Johana Yaredt Arredondo Garay 
Codigo: 218340275 
Materia: Procesamiento de imágenes 
Profesor: Dr. Stewart René Santos Arce 
 
Introducción 
 
En este proyecto, de la materia de procesamiento de imágenes, se 
realizara una interfaz en el software Matlab, que reuna todos los 
conocimientos obtenidos a lo largo del semestre, los cuales constan de 
cálculos y matrices que ejecutamos en el programa antes mencionado, 
logrando asi la creación de filtros y de movimientos de las imágenes 
pre-seleccionadas. 
 
Objetivos: 
● Demostrar los conocimientos adquiridos en la materia 
● Diseñar una interfaz funcional, minimizando el numero de errores 
● Entender el uso del software Matlab como creador de matrices 
● Relacionarnos con el uso de los filtros 
 
Desarrollo 
 
Codigo en Matlab “Funcion principal interfaz”: 
 
 
 
La función “ popupmenu3_Callback(hObject, eventdata, handles); ” 
llama al slider1 a mi popmenu3: 
 
 
 
En la función del slider2 se utiliza el siguiente codigo para obtener los 
valores del movimiento que me ayudaran a controlar mi filtro pasa-bajas: 
 
 
 
 
Mi unico push button agregado es utilizado para insertar/ elegir imagen 
desde el ordenador, se selecciona que solo puedan ser agregados 
archivos jpg, con nuestro if conseguimos que exista un mensaje de 
advertencia en caso de no agregar una imagen y finalmente se activan 
nuestros popmenu: 
 
 
 
Nuestro primer popmenu incluye la función para mostrar la imagen, crea 
la funcion para el slider5 que utilizaremos y manda a llamar a la función 
“movimiento” en la que se tiene guardado nuestro menu: 
 
 
 
La función “movimiento” nos abrira el menu movimiento, que incluye 6 
casos, en los que segun el seleccionado, desplegara la rotacion, 
inclinacion en Y, inclinacion en X, traslación horizontal o traslación 
vertical: 
 
 
Nuestro popmenu2 incluye la función para mostrar la imagen, crea la 
función para el slider6 que utilizaremos y manda a llamar a la función 
“resolución” en la que se tiene guardado nuestro menu: 
 
 
La función “Resolucion” nos muestra el menu de resolución en el que 
segun la opcion seleccionada, realizara las formulas necesarias para 
crear los filtros requeridos: Producto Kronecker, Zero padding, 
submuestreo o sobremuestreo: 
 
 
 
 
En la función del slider7 se manda a llamar la función agregada en mi 
popupmenu4 
 
 
Nuestro popmenu3 incluye la función para mostrar la imagen, crea la 
función para el slider1 que utilizaremos y manda a llamar a la función 
“filtro” en la que se tiene guardado nuestro menu: 
 
 
 
La función “filtro” nos muestra el menu de dominio especial en el que 
segun la opcion seleccionada, realizara las formulas necesarias para 
crear los filtros requeridos: pasa bajas, Laplace, Prewitt, Sopel o 
Sharpen: 
 
Nuestro popmenu4 incluye la función para mostrar la imagen, crea la 
función para el slider7 que utilizaremos y manda a llamar a la función 
“filtro” en la que se tiene guardado nuestro menu: 
 
 
La función “frecuencial” nos muestra el menu de dominio frecuencial en 
el que segun la opcion seleccionada, realizara las formulas necesarias 
para crear los filtros requeridos: 
 
 
 
 
En la función del slider3 se utiliza el siguiente codigo para obtener los 
valores del movimiento que me ayudaran a controlar el factor de 
agregación: 
 
En la función del slider4 se utiliza el siguiente codigo para obtener los 
valores del movimiento que me ayudaran a controlar mis pixeles: 
 
En la función del slider5 se manda a llamar la funcion agragada en mi 
popupmenu1 
 
 
 
Resultados 
 
Imagen con ruido: 
 
 
Imagen en pixeles: 
 
Imagen con filtro pasa-bajas: 
 
 
Filtro Prewitt: 
 
Filtro Laplace: 
 
 
Factor de agregacion: 
 
Giro: 
 
 
Traslación: 
Liga de la interfaz funcional: 
 
https://drive.google.com/file/d/1rLE35-F2M1XKhJB0eUxORhyE3H0OF5
nm/view?usp=sharing 
 
Conclusión 
 
Este proyecto logra su cometido, al repasar y relacionarnos con todo lo 
aprendido; gracias a las formulas de las matrices y al acercamiento que 
obtuvimos gráficamente, pudimos apreciar los filtros y sus funciones de 
una forma mas clara, asi como la forma en la que trabajan internamente. 
El diseño de interfaces a pesar de abordarse de una forma muy simple, 
nos da una idea clara de como funcionan estos diseños y la manera en 
la que nos pueden ser útiles en muchas situaciones de manera laboral, 
sin poder dejar pasar la manera en la que cambia nuestra percepción 
sobre la relación de las matemáticas (en este caso, matrices) y la luz (la 
óptica detrás del procesamiento de imágenes), este curso sin duda fue 
de gran utilidad, para tener una idea mas clara de muchos factores que 
no habían quedado tan despejados en cursos anteriores. 
 
Referencias 
 
Guerrero, D. O. B. (2008). Manual de interfaz gráfica de usuario en 
Matlab. Parte I–www. matpic. com, 16. 
 
Gutiérrez, M. R. O. (1998). Diseñe su interfaz gráfica con Matlab. 
Ingeniería e Investigación, (40), 103-115. 
 
Tasamá, A. V., Sánchez, A. F. R., Martínez, D. M., & Silva, M. J. A. 
(2008). Aplicación didáctica para el procesamiento de imágenes 
digitales usando interfaz gráfica de usuario en MATLAB. Instituto 
Tecnológico Metropolitano de Medellín-Componentes Electrónicas. 
https://drive.google.com/file/d/1rLE35-F2M1XKhJB0eUxORhyE3H0OF5nm/view?usp=sharing
https://drive.google.com/file/d/1rLE35-F2M1XKhJB0eUxORhyE3H0OF5nm/view?usp=sharing

Continuar navegando

Materiales relacionados

91 pag.
Aplicativo para Séries de Fourier

User badge image

Los Mejores Materiales

64 pag.
IntroduccionaMatlab

User badge image

Estudiando Ingenieria

126 pag.
matlab70primero

User badge image

Materiales Generales