SlideShare una empresa de Scribd logo
INTERFAZ GRÁFICA PARA OPENCV EN
PYTHON
RAINERARENCIBIAHERNÁNDEZ
PRESENTACIÓNTFG
ÍNDICE
1. Introducción: Motivación,EstadodelArtey Objetivos.
2. Software.
3. Diseñoy Codificación–Diagramas.
4. Interfazgráficay Secuencia de uso.
5. Filtrosdigitales:Histograma,Canny y DifuminadoGaussiano.
6. Código- Repositorio.
7. Documentacióndel código: Paquete,Clasey Método.
8. Métricas.
9. Conclusiones:Mejoras,Aprendizajey Experiencia.
INTRODUCCIÓN - MOTIVACIÓN
• Interfaz Gráfica Usuario: acceder a lasfunciones de OpenCV.
• Conocer el campo de la vision artificial.
• Motivaciones adicionales: Python.
• Poner en práctica los conocimientos aprendidos.
- Diferentes paradigmas de programación.
INTRODUCCIÓN – ESTADO DELARTE
• Gimp:
-Motores GEGL yGTK+.
-Permite tratar cada objeto dela imagen de forma independiente(Capas).
-Precio: Gratis.
• XnView:
-Categorizar yconvertir imágenes.
-Trabaja con 400formatos.
-Precio: Gratis.
• Adobe PhotoShop:
-Motor gráfico deAdobe.
-Permite tratar cada objeto dela imagende forma independiente(Capas).
-Precio: Alto. Solo para profesionales. “Estándar de facto”.
INTRODUCCIÓN – OBJETIVOS
• Desarrollar una aplicación queprocesa imágenes entiempo real.
• Herramienta multiplataforma, para estudiantes y profesionales.
• Interfaz gráfica sencilla eintuitiva.
• Proyecto colaborativo e incremental.
SOFTWARE
A
A
DISEÑO Y CODIFICACIÓN - DIAGRAMA
APP:VisionViewer
BuilderDescription Configurator
Tiposfiltros:Operators
Viewers
DISEÑO Y CODIFICACIÓN - DIAGRAMA
Operators Builders
Tipos de filtros Filtros
Histogram
Canny
GaussianBlur
Descriptor
Builder
Configurator
Implement
Implement
Implement
GUI – SECUENCIA DE USO
VisionViewer
Filtros
OpenCV, Qt,
Numpy, Scipy
Resultados
“Preview”
Cargar image Elegir filtro
Aplicar funcionesGuardar resultados
FILTROS DIGITALES - HISTOGRAMA
FILTROS DIGITALES - CANNY
Cannyes compatible con
imágenes en grises.
FILTROS DIGITALES – GAUSSIANBLUR
CÓDIGO
El códigoseha compartidoenunrepositorio llamadobitbucket.
DOCUMENTACIÓN - PAQUETE
El proyectocompletose hadocumentadoenInglés.
Siguiendo el“PEP0257 – DocstringConvention”.
DOCUMENTACIÓN –CLASE Y MÉTODO
Ejemplo deladocumentacióndeunaclasey unmétodo.
Siguiendo el“PEP0257 – DocstringConvention”.
MÉTRICAS
• Ficheros creados:20.
• Numero declases: 14.
• Líneas decódigo: 1276.
• Horas detrabajo: 400 + 80 + 10.
Codificar
75%
Python
12%
OpenCV
8%
Qt, Numpy,
Scipy
5%
Codificar
Codificar Python OpenCV Qt, Numpy, Scipy
Codificar
80%
Memoria
16%
Presentación
4%
Codificar Memoria Presentación
CONCLUSIONES - MEJORAS
• Filtros+.
• Ventanacon historial “Navigator”.
• Objeto “Listener”.Filtros compatibles.
• Módulo deidiomas.
CONCLUSIONES - APRENDIZAJE
• Conceptosy definiciones deVisión Artificial.
• LenguajePython.
• Librerías OpenCV, Qt, Numpyy Scipy.
• Documentaciónde un proyecto,”PEP-0257”.
• Investigacióny corrección de errores.
CONCLUSIONES - EXPERIENCIA
• Tomadecisiones:Análisis,DiseñoyCodificación.
• Programaciónconlibreríasdeterceros.
• Superadolosobstáculos.
• Cumplidoconlosobjetivospresentados.
• Añadidonuevoselementos:
-Filtros.
-Ventana “Aboutus”.
-Logpara errores.
FIN
Muchas gracias! 
• RainerArencibia Hernández
• +34 663 73 79 51
• rainer85ah@gmail.com
• https://www.linkedin.com/in/rainerarencibia

Más contenido relacionado

PDF
Elementos Orgânicos de Máquinas - Introdução aos Elementos de Transmissão
PPTX
Cañerías y tubos por Lilian Sandoval
PPTX
DomoSecure – Arduino
PDF
Utp pdiva_cap3 procesamiento digital de imagenes
PPT
Variador de velocidad
PPTX
Denial of Services (DoS / DDoS)
PPTX
cam - Unidad 3 - tema 6 - controladores de velocidad
PDF
Visión artificial con Processing y OpenCV
Elementos Orgânicos de Máquinas - Introdução aos Elementos de Transmissão
Cañerías y tubos por Lilian Sandoval
DomoSecure – Arduino
Utp pdiva_cap3 procesamiento digital de imagenes
Variador de velocidad
Denial of Services (DoS / DDoS)
cam - Unidad 3 - tema 6 - controladores de velocidad
Visión artificial con Processing y OpenCV

Destacado (20)

PDF
Arduino y series de datos
PPTX
INSECT | Security System Project | 2011
PPTX
Inversores trifásicos
PPTX
Python científico (introducción a numpy y matplotlib))
PPTX
Proyecto minimo viable
PPTX
Introduccion fms500
PPTX
Variadores de velocidad
PDF
P8: Kiwibot Basic Shield: Control de Servo de Posición
DOCX
Circuito variador de velocidad de motor ac
PDF
P2: Kiwibot Basic Shield: Semáforo
PPTX
INVERSORES DE VOLTAJE
PPTX
Variadores de frecuencia_
PDF
Variadores frecuencia (presentación)
PPTX
Variadores de frecuencia
PPT
Servo
PPTX
Variadores de Velocidad
PPT
Mejorando nuestras publicaciones en Facebook
PPT
Hosteleria 2.0
PPT
Slider Share
PDF
Hype vs. Reality: The AI Explainer
Arduino y series de datos
INSECT | Security System Project | 2011
Inversores trifásicos
Python científico (introducción a numpy y matplotlib))
Proyecto minimo viable
Introduccion fms500
Variadores de velocidad
P8: Kiwibot Basic Shield: Control de Servo de Posición
Circuito variador de velocidad de motor ac
P2: Kiwibot Basic Shield: Semáforo
INVERSORES DE VOLTAJE
Variadores de frecuencia_
Variadores frecuencia (presentación)
Variadores de frecuencia
Servo
Variadores de Velocidad
Mejorando nuestras publicaciones en Facebook
Hosteleria 2.0
Slider Share
Hype vs. Reality: The AI Explainer
Publicidad

Similar a INTERFAZ GRÁFICA PARA OPENCV EN PYTHON (20)

PPTX
Python y la POO, en una clase, UNNe-Corrientes
PPTX
Sesión 1: Python
PDF
Kiwibot Robotica Open Source
PDF
Unidad V Python e ingeniería civil en obras civiles PVB
PDF
UDESA 2010 - Educación y Tecnología - Ciencias de la Educación - Taller 08
PDF
U PLAN Ciencia de datos e inteligencia (8).pdf
DOCX
tecnosaramineiropalaciosegundoperiodo.docx
PDF
TALLER TECNOLOGIA SARA MUÑOZ TROCHEZ(2).pdf
PDF
TALLER TECNOLOGIA SARA MUÑOZ TROCHEZ(1).pdf
PDF
Presentación 01 Curso de Introducción a Python.pdf
PDF
Python para hackers .
PDF
Aprendizaje Estadístico con Python - 4to Encuentro Software libre 2013
PPTX
introduccion a phyton, origen e historia del lenguaje de programación
PPTX
iniciación con python aprendizaje de programación
PDF
CLASE 1 DE INICIACION A LA PROGRAMACION DE PYTHON TALENTO TECH
PDF
P46 articulo gcc
PDF
Introducción a PSeInt.pdf
PDF
Arquitectura de computadoras ii
PPTX
Detección de rostros con dlib (CNN).pptx
PDF
Python - Lenguaje de programación para Ciencia de Datos
Python y la POO, en una clase, UNNe-Corrientes
Sesión 1: Python
Kiwibot Robotica Open Source
Unidad V Python e ingeniería civil en obras civiles PVB
UDESA 2010 - Educación y Tecnología - Ciencias de la Educación - Taller 08
U PLAN Ciencia de datos e inteligencia (8).pdf
tecnosaramineiropalaciosegundoperiodo.docx
TALLER TECNOLOGIA SARA MUÑOZ TROCHEZ(2).pdf
TALLER TECNOLOGIA SARA MUÑOZ TROCHEZ(1).pdf
Presentación 01 Curso de Introducción a Python.pdf
Python para hackers .
Aprendizaje Estadístico con Python - 4to Encuentro Software libre 2013
introduccion a phyton, origen e historia del lenguaje de programación
iniciación con python aprendizaje de programación
CLASE 1 DE INICIACION A LA PROGRAMACION DE PYTHON TALENTO TECH
P46 articulo gcc
Introducción a PSeInt.pdf
Arquitectura de computadoras ii
Detección de rostros con dlib (CNN).pptx
Python - Lenguaje de programación para Ciencia de Datos
Publicidad

Último (20)

PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PPT
Sustancias Peligrosas de empresas para su correcto manejo
PPTX
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PDF
Estrategias de apoyo de tecnología 2do periodo pdf
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PDF
Oficio SEC 293416 Comision Investigadora
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
PDF
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
DOC
informacion acerca de la crianza tecnificada de cerdos
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PDF
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PDF
Perfilaje de Pozos _20250624_222013_0000.pdf
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
PDF
Durabilidad del concreto en zonas costeras
PPTX
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
Sustancias Peligrosas de empresas para su correcto manejo
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
GEOLOGIA, principios , fundamentos y conceptos
Estrategias de apoyo de tecnología 2do periodo pdf
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
Oficio SEC 293416 Comision Investigadora
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
FIJA NUEVO TEXTO DE LA ORDENANZA GENERAL DE LA LEY GENERAL DE URBANISMO Y CON...
informacion acerca de la crianza tecnificada de cerdos
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
Perfilaje de Pozos _20250624_222013_0000.pdf
Manual ISO9001_2015_IATF_16949_2016.pptx
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
Durabilidad del concreto en zonas costeras
Presentación - Taller interpretación iso 9001-Solutions consulting learning.pptx
prg2_t01_p01_Fundamentos POO - parte1.pdf

INTERFAZ GRÁFICA PARA OPENCV EN PYTHON

  • 1. INTERFAZ GRÁFICA PARA OPENCV EN PYTHON RAINERARENCIBIAHERNÁNDEZ PRESENTACIÓNTFG
  • 2. ÍNDICE 1. Introducción: Motivación,EstadodelArtey Objetivos. 2. Software. 3. Diseñoy Codificación–Diagramas. 4. Interfazgráficay Secuencia de uso. 5. Filtrosdigitales:Histograma,Canny y DifuminadoGaussiano. 6. Código- Repositorio. 7. Documentacióndel código: Paquete,Clasey Método. 8. Métricas. 9. Conclusiones:Mejoras,Aprendizajey Experiencia.
  • 3. INTRODUCCIÓN - MOTIVACIÓN • Interfaz Gráfica Usuario: acceder a lasfunciones de OpenCV. • Conocer el campo de la vision artificial. • Motivaciones adicionales: Python. • Poner en práctica los conocimientos aprendidos. - Diferentes paradigmas de programación.
  • 4. INTRODUCCIÓN – ESTADO DELARTE • Gimp: -Motores GEGL yGTK+. -Permite tratar cada objeto dela imagen de forma independiente(Capas). -Precio: Gratis. • XnView: -Categorizar yconvertir imágenes. -Trabaja con 400formatos. -Precio: Gratis. • Adobe PhotoShop: -Motor gráfico deAdobe. -Permite tratar cada objeto dela imagende forma independiente(Capas). -Precio: Alto. Solo para profesionales. “Estándar de facto”.
  • 5. INTRODUCCIÓN – OBJETIVOS • Desarrollar una aplicación queprocesa imágenes entiempo real. • Herramienta multiplataforma, para estudiantes y profesionales. • Interfaz gráfica sencilla eintuitiva. • Proyecto colaborativo e incremental.
  • 7. A A DISEÑO Y CODIFICACIÓN - DIAGRAMA APP:VisionViewer BuilderDescription Configurator Tiposfiltros:Operators Viewers
  • 8. DISEÑO Y CODIFICACIÓN - DIAGRAMA Operators Builders Tipos de filtros Filtros Histogram Canny GaussianBlur Descriptor Builder Configurator Implement Implement Implement
  • 9. GUI – SECUENCIA DE USO VisionViewer Filtros OpenCV, Qt, Numpy, Scipy Resultados “Preview” Cargar image Elegir filtro Aplicar funcionesGuardar resultados
  • 10. FILTROS DIGITALES - HISTOGRAMA
  • 11. FILTROS DIGITALES - CANNY Cannyes compatible con imágenes en grises.
  • 12. FILTROS DIGITALES – GAUSSIANBLUR
  • 14. DOCUMENTACIÓN - PAQUETE El proyectocompletose hadocumentadoenInglés. Siguiendo el“PEP0257 – DocstringConvention”.
  • 15. DOCUMENTACIÓN –CLASE Y MÉTODO Ejemplo deladocumentacióndeunaclasey unmétodo. Siguiendo el“PEP0257 – DocstringConvention”.
  • 16. MÉTRICAS • Ficheros creados:20. • Numero declases: 14. • Líneas decódigo: 1276. • Horas detrabajo: 400 + 80 + 10. Codificar 75% Python 12% OpenCV 8% Qt, Numpy, Scipy 5% Codificar Codificar Python OpenCV Qt, Numpy, Scipy Codificar 80% Memoria 16% Presentación 4% Codificar Memoria Presentación
  • 17. CONCLUSIONES - MEJORAS • Filtros+. • Ventanacon historial “Navigator”. • Objeto “Listener”.Filtros compatibles. • Módulo deidiomas.
  • 18. CONCLUSIONES - APRENDIZAJE • Conceptosy definiciones deVisión Artificial. • LenguajePython. • Librerías OpenCV, Qt, Numpyy Scipy. • Documentaciónde un proyecto,”PEP-0257”. • Investigacióny corrección de errores.
  • 19. CONCLUSIONES - EXPERIENCIA • Tomadecisiones:Análisis,DiseñoyCodificación. • Programaciónconlibreríasdeterceros. • Superadolosobstáculos. • Cumplidoconlosobjetivospresentados. • Añadidonuevoselementos: -Filtros. -Ventana “Aboutus”. -Logpara errores.
  • 20. FIN Muchas gracias!  • RainerArencibia Hernández • +34 663 73 79 51 • rainer85ah@gmail.com • https://www.linkedin.com/in/rainerarencibia