Descarga la aplicación para disfrutar aún más
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
Compartir