Está en la página 1de 4

Universidad de Cuenca

Facultad de Ingeniería

Carrera de Computación

Asignatura:
Gráficos por Computadora

Estudiante:

Sebastián Eduardo Gorotiza Sigüenza

Práctica de OPENCV

Fecha:

Cuenca, 5 de Diciembre del 2022


Práctica de OPENCV
Gorotiza Sigüenza Sebastián Eduardo

Abstract — Este informe forma los tipos de sistemas operativos como


parte de la práctica de openCV, mismo que macOS, Windows, Linux, iOS o Android.
pertenece a la materia de gráficos por OpenCV comenzó en Intel Research Lab
computadora. La finalidad de esta práctica durante una iniciativa para promover
es de implementar los diferentes métodos enfoques para crear aplicaciones con uso
que tiene cv2 para el manejo de imágenes intensivo de CPU. Fue concebido como
y videos desde el lenguaje de Python. una forma de hacer que la infraestructura
de visión por computadora esté disponible
universalmente.
Este trabajo es realizado como parte de la
materia de Gráficos por Computadora, la II. Objetivo
misma que es parte de la malla curricular
correspondiente al 9no ciclo de la carrera ● Usar las herramientas, bibliotecas y
de computación impartida en  la Facultad métodos que trae consigo openCV,
de Ingeniería de la Universidad de mediante la utilización del lenguaje
Cuenca.  Python para evidenciar que hace
cada una de estas operaciones.

G. S.  Autor estudia computación en la III. Desarrollo


facultad de ingeniería de la universidad de
Cuenca (e-mail: Empezaremos con importar las librerías
sebastian.gorotiza@ucuenca.edu.ec). que usaremos para la realización de esta
práctica, las cuales son las siguientes:
I. Introducción

En esta práctica se hará el uso de la


herramienta de openCV, misma que Para usar histogramas usaremos otras
significa visión por computadora de librerías como el plot.
código abierto. Dentro de estas
herramientas tenemos bibliotecas al igual En la primera parte de la práctica leeremos
que módulos mismo que viene con soporte una imagen de color y la transformaremos
integrado para permitir la implementación a escala de grises, de igual manera
de aplicaciones de visión artificial. Es uno crearemos esta imagen de escala de grises
de los conjuntos de herramientas más en el directorio.
adoptados con una sólida comunidad de
desarrolladores. También es muy conocido
por los casos de uso para el mundo real ya
sea para su uso personal o comercial. Esta
herramienta se puede usar tanto en
lenguajes de C/C++, como para java y
Python, con el cual se puede crear Las operaciones usadas aquí con su
aplicaciones de visión artificial, para todos descripción de que hace cada una de ellas
es la siguiente:
Cv2.imread lee una imagen ● Recorre los valores en el
Cv2.cvtColor elige el color de la imagen a histograma aplanado, separa los
guardar colores y traza los datos.
Cv2.imshow muestra las imágenes ● Muestra la histograma
Cv2.imwrite crea una imagen
Cv2.waitKey espera una tecla para seguir
con el programa
Cv2.destroyAllWindows elimina todas las En la siguiente parte de la práctica
ventanas usaremos la cámara que tengamos en
nuestra computadora para hacer la lectura
de frames de la misma para ser mostradas
por python.

En la siguiente parte se hará un análisis de


una imagen mediante el uso de la librería
plot misma que se debe descargar
previamente para su posterior utilización.
La descripción de lo que se está realizando
en esta parte de la práctica es la siguiente:

● Carga fotogramas desde una


cámara web mediante el método
VideoCapture(). El parámetro 0
indica la primera cámara web, y el
número puede cambiar si hay más
de una cámara web
● En while mientras sea verdadero
seguirá capturando los frames que
tenga la cámara con lo cual
podremos ver el movimiento, hasta
aplastar la tecla ESC que tiene el
ASCII 27

Lo que se hará a continuación es lo mismo


que se hizo en la anterior, pero con la
diferencia de que ahora no usaremos la
cámara web si no un video que ya se
La descripción de lo que se está realizando encuentre en la carpeta de nuestro
en esta parte de la práctica es la siguiente: proyecto.

● Genera histograma
ently-using-agg-which-is-a-non-gui-ba
ckend-so (accedido el 29 de
noviembre de 2022).
[3] "ImportError: No module named
matplotlib.pyplot". Stack Overflow.
https://stackoverflow.com/questions/18
176591/importerror-no-module-named
-matplotlib-pyplot (accedido el 29 de
noviembre de 2022).
[4] "La librería Matplotlib | Aprende con
Alf". Aprende con Alf.
https://aprendeconalf.es/docencia/pyth
on/manual/matplotlib/ (accedido el 29
de noviembre de 2022).

En conclusión es la misma función del


anterior pero en vez de capturar todo desde
la web cam usa un video en formato .mp4
para reproducir.

IV. Conclusiones y Comentarios

En esta práctica se usaron las librerías y


métodos más utilizados de openCV misma
donde se vio el funcionamiento de los
mismos en el lenguaje de programación de
Python .De igual manera podemos
concluir que hicimos una revisión de los
métodos básicos al igual que avanzados de
openCV, donde se enseñaba como leer,
escribir, mostrar y guardar ya sean
imágenes o videos.

V. Referencias

[1] "pyright/configuration.md at main ·


microsoft/pyright". GitHub.
https://github.com/microsoft/pyright/bl
ob/main/docs/configuration.md#report
MissingImports (accedido el 29 de
noviembre de 2022).
[2] ""UserWarning: Matplotlib is currently
using agg, which is a non-GUI
backend, so cannot show the figure."
when plotting figure with pyplot on
Pycharm". Stack Overflow.
https://stackoverflow.com/questions/56
656777/userwarning-matplotlib-is-curr

También podría gustarte