Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CGVCM Lab 09 Jair Lucas
CGVCM Lab 09 Jair Lucas
INFORME DE LABORATORIO
(formato estudiante)
INFORMACIÓN BÁSICA
ASIGNATURA: Computación Gráfica, Visión Computacional y Multimedia
TÍTULO DE LA
Avance del proyecto final
PRÁCTICA:
NÚMERO DE NRO.
PRÁCTICA:
9 AÑO LECTIVO: 2022A SEMESTRE:
SEMESTRE IX
HORA DE
FECHA DE
05/07/2022 PRESENTACIÓ
PRESENTACIÓN
N
INTEGRANTE (s):
NOTA:
Lucas Benavides Jair Lenin
DOCENTE(s):
Diego Alonso Iquira Becerra
SOLUCIÓN Y RESULTADOS
I. SOLUCIÓN DE EJERCICIOS/PROBLEMAS
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
UNIVERSIDAD NACIONAL DE SAN AGUSTIN
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMA
image = Image.open('girl.jpg')
image_arr = np.array(image)
image_blue = image_arr.copy()
image_blue[:,:,0] = 0
image_blue[:,:,1] = 0
plt.imshow(image_blue)
UNIVERSIDAD NACIONAL DE SAN AGUSTIN
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMA
im = cv.imread('girl.jpg')
R = im[:,:,2]
G = im[:,:,1]
B = im[:,:,0]
gris = R*0.2126 + G*0.7152 + B*0.0722
gris = gris.astype(np.uint8)
cv.imshow('imagen', gris)
cv.waitKey(5000)
cv.destroyAllWindows()
UNIVERSIDAD NACIONAL DE SAN AGUSTIN
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMA
imagen = cv.imread('girl.jpg')
imagen[:,:,0]=0
cv.imshow('imagen', imagen)
cv.waitKey(5000)
cv.destroyAllWindows()
UNIVERSIDAD NACIONAL DE SAN AGUSTIN
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMA
- Se importa la imagen
- Se dibuja el círculo utilizando el método circle de opencv que solicita
- Nombre de la imagen donde se dibujara
- Coordenada para que sea el centro del círculo
- Color de la linea del circulo
- Grosor de la línea
- Finalmente se muestra la imagen con el círculo dibujado
imagen = cv.imread('girl.jpg')
cv.circle(imagen, (205,65), 42, (0,255,255), 3)
cv.imshow('imagen', imagen)
cv.waitKey(5000)
cv.destroyAllWindows()
UNIVERSIDAD NACIONAL DE SAN AGUSTIN
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMA
Se ingresa el texto utilizando el método putText de opencv y detallando las características que tendra
el texto
imagen = cv.imread('girl.jpg')
cv.circle(output, (205,65), 42, (0,255,255), 3)
texto = "woman"
ubicacion = (150,130)
font = cv.FONT_HERSHEY_SIMPLEX
tamañoLetra = 1
colorLetra = (0,255,255)
grosorLetra = 2
cv.putText(imagen, texto, ubicacion, font, tamañoLetra, colorLetra, grosorLetra)
cv.imshow('imagen', imagen)
cv.waitKey(5000)
cv.destroyAllWindows()
UNIVERSIDAD NACIONAL DE SAN AGUSTIN
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMA
Para poder guardar la imagen generada se utiliza el método imwrite de opencv donde se le especifica
el nombre que tendrá el archivo que se guardara y el nombre de la variable que contiene la imagen en
el programa
imagen = cv.imread('girl.jpg')
print(type(imagen))
np.shape(imagen)
cv.circle(output, (205,65), 42, (0,255,255), 3)
texto = "woman"
ubicacion = (150,130)
#font = cv.FONT_HERSHEY_TRIPLEX
font = cv.FONT_HERSHEY_SIMPLEX
tamañoLetra = 1
colorLetra = (0,255,255)
grosorLetra = 2
cv.putText(output, texto, ubicacion, font, tamañoLetra, colorLetra, grosorLetra)
cv.imwrite("girl_edited.jpg", imagen)
cv.imshow('imagen', output)
cv.waitKey(5000)
cv.destroyAllWindows()
III. CONCLUSIONES
OpenCV es una librería muy completa para el tratamiento de las imágenes, con esta librería se
pueden realizar muchas modificaciones a las imágenes con el previo conocimiento de cómo están
compuestas estas imágenes, y cómo se representan en OpenCV.
UNIVERSIDAD NACIONAL DE SAN AGUSTIN
FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMA
RETROALIMENTACIÓN GENERAL
REFERENCIAS Y BIBLIOGRAFÍA