SlideShare una empresa de Scribd logo
1 de 20
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

La actualidad más candente

Introduction to Cryptography Part I
Introduction to Cryptography Part IIntroduction to Cryptography Part I
Introduction to Cryptography Part IMaksim Djackov
 
물류서비스와 관련된 드론 특허 분석
물류서비스와 관련된 드론 특허 분석물류서비스와 관련된 드론 특허 분석
물류서비스와 관련된 드론 특허 분석SeungWook Choi
 
Introduction to the LLVM Compiler System
Introduction to the LLVM  Compiler SystemIntroduction to the LLVM  Compiler System
Introduction to the LLVM Compiler Systemzionsaint
 
Device Tree Overlay implementation on AOSP 9.0
Device Tree Overlay implementation on AOSP 9.0Device Tree Overlay implementation on AOSP 9.0
Device Tree Overlay implementation on AOSP 9.0Cheng Wig
 
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...Edge AI and Vision Alliance
 
[cb22] Tales of 5G hacking by Karsten Nohl
[cb22] Tales of 5G hacking by Karsten Nohl[cb22] Tales of 5G hacking by Karsten Nohl
[cb22] Tales of 5G hacking by Karsten NohlCODE BLUE
 
Introduction of eBPF - 時下最夯的Linux Technology
Introduction of eBPF - 時下最夯的Linux Technology Introduction of eBPF - 時下最夯的Linux Technology
Introduction of eBPF - 時下最夯的Linux Technology Jace Liang
 
13 asymmetric key cryptography
13   asymmetric key cryptography13   asymmetric key cryptography
13 asymmetric key cryptographydrewz lin
 
TFLite NNAPI and GPU Delegates
TFLite NNAPI and GPU DelegatesTFLite NNAPI and GPU Delegates
TFLite NNAPI and GPU DelegatesKoan-Sin Tan
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded LinuxHossain Reja
 
Forward secure asynchronous messaging from puncturable encryption
Forward secure asynchronous messaging from puncturable encryptionForward secure asynchronous messaging from puncturable encryption
Forward secure asynchronous messaging from puncturable encryptionNational Chengchi University
 
Inside Android's UI
Inside Android's UIInside Android's UI
Inside Android's UIOpersys inc.
 
Public Key Cryptography
Public Key CryptographyPublic Key Cryptography
Public Key Cryptographyanusachu .
 

La actualidad más candente (20)

Introduction to Cryptography Part I
Introduction to Cryptography Part IIntroduction to Cryptography Part I
Introduction to Cryptography Part I
 
물류서비스와 관련된 드론 특허 분석
물류서비스와 관련된 드론 특허 분석물류서비스와 관련된 드론 특허 분석
물류서비스와 관련된 드론 특허 분석
 
Cryptography in Python
Cryptography in PythonCryptography in Python
Cryptography in Python
 
Introduction to the LLVM Compiler System
Introduction to the LLVM  Compiler SystemIntroduction to the LLVM  Compiler System
Introduction to the LLVM Compiler System
 
Device Tree Overlay implementation on AOSP 9.0
Device Tree Overlay implementation on AOSP 9.0Device Tree Overlay implementation on AOSP 9.0
Device Tree Overlay implementation on AOSP 9.0
 
C sharp
C sharpC sharp
C sharp
 
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
 
[cb22] Tales of 5G hacking by Karsten Nohl
[cb22] Tales of 5G hacking by Karsten Nohl[cb22] Tales of 5G hacking by Karsten Nohl
[cb22] Tales of 5G hacking by Karsten Nohl
 
Introduction of eBPF - 時下最夯的Linux Technology
Introduction of eBPF - 時下最夯的Linux Technology Introduction of eBPF - 時下最夯的Linux Technology
Introduction of eBPF - 時下最夯的Linux Technology
 
13 asymmetric key cryptography
13   asymmetric key cryptography13   asymmetric key cryptography
13 asymmetric key cryptography
 
Cryptography
CryptographyCryptography
Cryptography
 
A practical guide to buildroot
A practical guide to buildrootA practical guide to buildroot
A practical guide to buildroot
 
Modern_cpp_auto.pdf
Modern_cpp_auto.pdfModern_cpp_auto.pdf
Modern_cpp_auto.pdf
 
TFLite NNAPI and GPU Delegates
TFLite NNAPI and GPU DelegatesTFLite NNAPI and GPU Delegates
TFLite NNAPI and GPU Delegates
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded Linux
 
Toolchain
ToolchainToolchain
Toolchain
 
Forward secure asynchronous messaging from puncturable encryption
Forward secure asynchronous messaging from puncturable encryptionForward secure asynchronous messaging from puncturable encryption
Forward secure asynchronous messaging from puncturable encryption
 
Inside Android's UI
Inside Android's UIInside Android's UI
Inside Android's UI
 
File systems for Embedded Linux
File systems for Embedded LinuxFile systems for Embedded Linux
File systems for Embedded Linux
 
Public Key Cryptography
Public Key CryptographyPublic Key Cryptography
Public Key Cryptography
 

Destacado

Utp pdiva_cap3 procesamiento digital de imagenes
 Utp pdiva_cap3 procesamiento digital de imagenes Utp pdiva_cap3 procesamiento digital de imagenes
Utp pdiva_cap3 procesamiento digital de imagenesjcbenitezp
 
Denial of Services (DoS / DDoS)
Denial of Services (DoS / DDoS)Denial of Services (DoS / DDoS)
Denial of Services (DoS / DDoS)Rainer Arencibia
 
cam - Unidad 3 - tema 6 - controladores de velocidad
cam - Unidad 3 - tema 6 - controladores de velocidadcam - Unidad 3 - tema 6 - controladores de velocidad
cam - Unidad 3 - tema 6 - controladores de velocidadUDO Monagas
 
Visión artificial con Processing y OpenCV
Visión artificial con Processing y OpenCVVisión artificial con Processing y OpenCV
Visión artificial con Processing y OpenCVVíctor R. Ruiz
 
Arduino y series de datos
Arduino y series de datosArduino y series de datos
Arduino y series de datosVíctor R. Ruiz
 
INSECT | Security System Project | 2011
INSECT | Security System Project | 2011INSECT | Security System Project | 2011
INSECT | Security System Project | 2011Rainer Arencibia
 
Inversores trifásicos
Inversores trifásicosInversores trifásicos
Inversores trifásicosjesmc182
 
Python científico (introducción a numpy y matplotlib))
Python científico (introducción a numpy y matplotlib))Python científico (introducción a numpy y matplotlib))
Python científico (introducción a numpy y matplotlib))kikocorreoso
 
Proyecto minimo viable
Proyecto minimo viableProyecto minimo viable
Proyecto minimo viableAlbert2016
 
Introduccion fms500
Introduccion fms500Introduccion fms500
Introduccion fms500jcudris
 
Variadores de velocidad
Variadores de velocidadVariadores de velocidad
Variadores de velocidadPedro JJ
 
P8: Kiwibot Basic Shield: Control de Servo de Posición
P8: Kiwibot Basic Shield: Control de Servo de PosiciónP8: Kiwibot Basic Shield: Control de Servo de Posición
P8: Kiwibot Basic Shield: Control de Servo de PosiciónJosé Pujol Pérez
 
P2: Kiwibot Basic Shield: Semáforo
P2: Kiwibot Basic Shield: SemáforoP2: Kiwibot Basic Shield: Semáforo
P2: Kiwibot Basic Shield: SemáforoJosé Pujol Pérez
 
INVERSORES DE VOLTAJE
INVERSORES DE VOLTAJEINVERSORES DE VOLTAJE
INVERSORES DE VOLTAJEJAIME STEVE
 
Variadores de frecuencia_
Variadores de frecuencia_Variadores de frecuencia_
Variadores de frecuencia_Mauricio Jeria
 
Variadores frecuencia (presentación)
Variadores frecuencia (presentación)Variadores frecuencia (presentación)
Variadores frecuencia (presentación)Paco Luque
 
Variadores de frecuencia
Variadores de frecuenciaVariadores de frecuencia
Variadores de frecuenciaDaniel Garcia
 

Destacado (20)

DomoSecure – Arduino
DomoSecure – ArduinoDomoSecure – Arduino
DomoSecure – Arduino
 
Utp pdiva_cap3 procesamiento digital de imagenes
 Utp pdiva_cap3 procesamiento digital de imagenes Utp pdiva_cap3 procesamiento digital de imagenes
Utp pdiva_cap3 procesamiento digital de imagenes
 
Variador de velocidad
Variador de velocidadVariador de velocidad
Variador de velocidad
 
Denial of Services (DoS / DDoS)
Denial of Services (DoS / DDoS)Denial of Services (DoS / DDoS)
Denial of Services (DoS / DDoS)
 
cam - Unidad 3 - tema 6 - controladores de velocidad
cam - Unidad 3 - tema 6 - controladores de velocidadcam - Unidad 3 - tema 6 - controladores de velocidad
cam - Unidad 3 - tema 6 - controladores de velocidad
 
Visión artificial con Processing y OpenCV
Visión artificial con Processing y OpenCVVisión artificial con Processing y OpenCV
Visión artificial con Processing y OpenCV
 
Arduino y series de datos
Arduino y series de datosArduino y series de datos
Arduino y series de datos
 
INSECT | Security System Project | 2011
INSECT | Security System Project | 2011INSECT | Security System Project | 2011
INSECT | Security System Project | 2011
 
Inversores trifásicos
Inversores trifásicosInversores trifásicos
Inversores trifásicos
 
Python científico (introducción a numpy y matplotlib))
Python científico (introducción a numpy y matplotlib))Python científico (introducción a numpy y matplotlib))
Python científico (introducción a numpy y matplotlib))
 
Proyecto minimo viable
Proyecto minimo viableProyecto minimo viable
Proyecto minimo viable
 
Introduccion fms500
Introduccion fms500Introduccion fms500
Introduccion fms500
 
Variadores de velocidad
Variadores de velocidadVariadores de velocidad
Variadores de velocidad
 
P8: Kiwibot Basic Shield: Control de Servo de Posición
P8: Kiwibot Basic Shield: Control de Servo de PosiciónP8: Kiwibot Basic Shield: Control de Servo de Posición
P8: Kiwibot Basic Shield: Control de Servo de Posición
 
Circuito variador de velocidad de motor ac
Circuito variador de velocidad de motor acCircuito variador de velocidad de motor ac
Circuito variador de velocidad de motor ac
 
P2: Kiwibot Basic Shield: Semáforo
P2: Kiwibot Basic Shield: SemáforoP2: Kiwibot Basic Shield: Semáforo
P2: Kiwibot Basic Shield: Semáforo
 
INVERSORES DE VOLTAJE
INVERSORES DE VOLTAJEINVERSORES DE VOLTAJE
INVERSORES DE VOLTAJE
 
Variadores de frecuencia_
Variadores de frecuencia_Variadores de frecuencia_
Variadores de frecuencia_
 
Variadores frecuencia (presentación)
Variadores frecuencia (presentación)Variadores frecuencia (presentación)
Variadores frecuencia (presentación)
 
Variadores de frecuencia
Variadores de frecuenciaVariadores de frecuencia
Variadores de frecuencia
 

Similar a GUI OpenCV Python Interfaz gráfica

Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientesalexis ibarra
 
Sesión 1: Python
Sesión 1: PythonSesión 1: Python
Sesión 1: Pythonmaluacsa
 
Unidad V Python e ingeniería civil en obras civiles PVB
Unidad V Python e ingeniería civil en obras civiles PVBUnidad V Python e ingeniería civil en obras civiles PVB
Unidad V Python e ingeniería civil en obras civiles PVBSistemadeEstudiosMed
 
UDESA 2010 - Educación y Tecnología - Ciencias de la Educación - Taller 08
UDESA 2010 - Educación y Tecnología - Ciencias de la Educación - Taller 08UDESA 2010 - Educación y Tecnología - Ciencias de la Educación - Taller 08
UDESA 2010 - Educación y Tecnología - Ciencias de la Educación - Taller 08Ramiro Nahuel Pol
 
U PLAN Ciencia de datos e inteligencia (8).pdf
U PLAN Ciencia de datos e inteligencia  (8).pdfU PLAN Ciencia de datos e inteligencia  (8).pdf
U PLAN Ciencia de datos e inteligencia (8).pdfFernandoMoncada20
 
Aprendizaje Estadístico con Python - 4to Encuentro Software libre 2013
Aprendizaje Estadístico con Python -  4to Encuentro Software libre 2013Aprendizaje Estadístico con Python -  4to Encuentro Software libre 2013
Aprendizaje Estadístico con Python - 4to Encuentro Software libre 2013Sergio Hernandez
 
Introducción a PSeInt.pdf
Introducción a PSeInt.pdfIntroducción a PSeInt.pdf
Introducción a PSeInt.pdfWilderHidalgo1
 
Arquitectura de computadoras ii
Arquitectura de computadoras iiArquitectura de computadoras ii
Arquitectura de computadoras iisilvestron
 
Python - Lenguaje de programación para Ciencia de Datos
Python - Lenguaje de programación para Ciencia de DatosPython - Lenguaje de programación para Ciencia de Datos
Python - Lenguaje de programación para Ciencia de DatosRoman Herrera
 
Presentacion
PresentacionPresentacion
PresentacionStudent
 
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfCEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfLuis Beltran
 
Clase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptxClase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptxjgs07
 
IEC330596-Sistemas Digitales II.pdf
IEC330596-Sistemas Digitales II.pdfIEC330596-Sistemas Digitales II.pdf
IEC330596-Sistemas Digitales II.pdfCarlosCarrascoMuoz1
 

Similar a GUI OpenCV Python Interfaz gráfica (20)

Python y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-CorrientesPython y la POO, en una clase, UNNe-Corrientes
Python y la POO, en una clase, UNNe-Corrientes
 
Sesión 1: Python
Sesión 1: PythonSesión 1: Python
Sesión 1: Python
 
Kiwibot Robotica Open Source
Kiwibot  Robotica Open SourceKiwibot  Robotica Open Source
Kiwibot Robotica Open Source
 
Unidad V Python e ingeniería civil en obras civiles PVB
Unidad V Python e ingeniería civil en obras civiles PVBUnidad V Python e ingeniería civil en obras civiles PVB
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
UDESA 2010 - Educación y Tecnología - Ciencias de la Educación - Taller 08UDESA 2010 - Educación y Tecnología - Ciencias de la Educación - Taller 08
UDESA 2010 - Educación y Tecnología - Ciencias de la Educación - Taller 08
 
U PLAN Ciencia de datos e inteligencia (8).pdf
U PLAN Ciencia de datos e inteligencia  (8).pdfU PLAN Ciencia de datos e inteligencia  (8).pdf
U PLAN Ciencia de datos e inteligencia (8).pdf
 
Aprendizaje Estadístico con Python - 4to Encuentro Software libre 2013
Aprendizaje Estadístico con Python -  4to Encuentro Software libre 2013Aprendizaje Estadístico con Python -  4to Encuentro Software libre 2013
Aprendizaje Estadístico con Python - 4to Encuentro Software libre 2013
 
P46 articulo gcc
P46 articulo gccP46 articulo gcc
P46 articulo gcc
 
Introducción a PSeInt.pdf
Introducción a PSeInt.pdfIntroducción a PSeInt.pdf
Introducción a PSeInt.pdf
 
Arquitectura de computadoras ii
Arquitectura de computadoras iiArquitectura de computadoras ii
Arquitectura de computadoras ii
 
Python - Lenguaje de programación para Ciencia de Datos
Python - Lenguaje de programación para Ciencia de DatosPython - Lenguaje de programación para Ciencia de Datos
Python - Lenguaje de programación para Ciencia de Datos
 
Presentacion
PresentacionPresentacion
Presentacion
 
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfCEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
 
Proyecto de Montaje de un PC Gamer
Proyecto de Montaje de un PC GamerProyecto de Montaje de un PC Gamer
Proyecto de Montaje de un PC Gamer
 
Met2 07 01-introduccion_poo
Met2 07 01-introduccion_pooMet2 07 01-introduccion_poo
Met2 07 01-introduccion_poo
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Arduino + lab view
Arduino + lab viewArduino + lab view
Arduino + lab view
 
Clase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptxClase 2 - Introducción a la programación con Python I.pptx
Clase 2 - Introducción a la programación con Python I.pptx
 
Python power 1
Python power 1Python power 1
Python power 1
 
IEC330596-Sistemas Digitales II.pdf
IEC330596-Sistemas Digitales II.pdfIEC330596-Sistemas Digitales II.pdf
IEC330596-Sistemas Digitales II.pdf
 

Último

CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaANACENIMENDEZ1
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 

Último (20)

CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Ingeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedicaIngeniería clínica 1 Ingeniería biomedica
Ingeniería clínica 1 Ingeniería biomedica
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 

GUI OpenCV Python Interfaz gráfica

  • 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