12.07.2015 Views

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Introducción general.CAPÍTULO 3. ANTECEDENTES.Posee estructuras <strong>de</strong> datos <strong>de</strong>finidas muy ricas que aligeran la complejidad <strong>de</strong>l códigoa la hora <strong>de</strong> <strong>de</strong>sarrollar un algoritmo. Tales como por ejemplo, listas, diccionarios, etc.A<strong>de</strong>más, la manipulación <strong>de</strong> estas estructuras es muy sencilla e intuitiva.El entorno <strong>de</strong> ejecución <strong>de</strong> Python <strong>de</strong>tecta errores <strong>de</strong> programación proporcionandocon exactitud el origen <strong>de</strong>l error.El intérprete <strong>de</strong> Python es totalmente gratuito y proporciona versiones para cualquierplataforma ya sea Linux, Windows o Macintosh. El intérprete se pue<strong>de</strong> <strong>de</strong>scargar<strong>de</strong>s<strong>de</strong> la página web 1 .En este apartado merece una mención especial, dos <strong>de</strong> las estructuras más importantesque ofrece e incorpora Python como son las listas y diccionarios, ya que han sido las dosestructuras <strong>de</strong> datos por motivos <strong>de</strong> flexibilidad, organización y facilidad <strong>de</strong> uso.3.1.2. OpenCVOpenCV (Open Source Computer Vision Library) [BK08] es una biblioteca <strong>de</strong> libre usopara aplicaciones en tiempo real <strong>de</strong> visión por computador. Fue creado por un grupo <strong>de</strong>investigación <strong>de</strong> Intel en <strong>de</strong>sarrollo <strong>de</strong> un proyecto para la creación <strong>de</strong> aplicaciones <strong>de</strong> usointensivo <strong>de</strong> la CPU. OpenCV está diseñado para la creación <strong>de</strong> aplicaciones <strong>de</strong> visión porcomputador <strong>de</strong> forma rápida y sencilla. Abarca un gran ámbito <strong>de</strong> áreas <strong>de</strong> aplicación como:calibración<strong>de</strong> cámaras, robótica, seguridad, interfaces <strong>de</strong> usuario, etc.Está compuesto por cuatro componentes:CV: contiene los algoritmos para el procesamiento <strong>de</strong> imágenes <strong>de</strong> alto nivel.MLL: se trata <strong>de</strong> una biblioteca <strong>de</strong> aprendizaje, cuenta tanto con herramientas <strong>de</strong>clúster como con una gran variedad <strong>de</strong> clasificadores estadísticos.HighGUI: este componente se encarga <strong>de</strong> las operaciones <strong>de</strong> almacenamiento,reproducción (imágenes y ví<strong>de</strong>o) y entrada y salida.CXCore: es el núcleo que da soporte a los componentes anteriores. Contiene lasestructuras <strong>de</strong> datos básicas, soporte <strong>de</strong> XML y funciones <strong>de</strong> visualización.1 http://www.python.org24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!