Está en la página 1de 5

Materia: Rev: Página

Sistemas de Visión Artificial 0 1 de 5


Número de tarea:
3

Cuatrimestre: 8 Grupo: A Corte: 2 Fecha: 04/07/2021


Nombre de la practica/Tarea: Reporte de código DETECTAR COLORES EN UNA IMAGEN
Objetivo general:
Entender los conocimientos introductorios a Python conforme a la materia
Objetivos específicos:
Entender los comandos para generar una forma específica y un tamaño especifico en python.
Integrantes: (En orden alfabético comenzando por apellido paterno, matricula)
Guillen Hernández José Emerith 191309
Desarrollo:
El alumno deberá generar 1 programa donde se detecte colores por medio de mask de Python.

Codigo:
import numpy as np
import cv2

# Load an color image in grayscale, HSV format


img = cv2.imread('Figuras_nuevas.png')
imgray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
imgHSV=cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

#Levels of HSV, Hue, Saturation, Value

# Limite 1
rojoBajo1=np.array([0,50,20],np.uint8)
rojoAlto1=np.array([10,255,255],np.uint8)
rojoBajo2=np.array([175,50,20],np.uint8)
rojoAlto2=np.array([180,255,255],np.uint8)
# Limite 2
AzulBajo=np.array([106,50,20],np.uint8)
AzulAlto=np.array([135,255,255],np.uint8)
# Limite 3
AmarilloBajo=np.array([20,50,20],np.uint8)
AmarilloAlto=np.array([32,255,255],np.uint8)
# Limite 4

Profesor:
Mario Wenso Morales Coutiño
Materia: Rev: Página
Sistemas de Visión Artificial 0 2 de 5
Número de tarea:
3

VerdeBajo=np.array([36,100,20],np.uint8)
VerdeAlto=np.array([70,255,255],np.uint8)

#Mask
maskRojo1 = cv2.inRange(imgHSV,rojoBajo1,rojoAlto1)
maskRojo2 = cv2.inRange(imgHSV,rojoBajo2,rojoAlto2)
maskRojo = cv2.add(maskRojo1,maskRojo2)
maskAzul = cv2.inRange(imgHSV,AzulBajo,AzulAlto)
maskRyB = cv2.add(maskRojo,maskAzul)
maskAmarillo = cv2.inRange(imgHSV,AmarilloBajo,AmarilloAlto)
mask_R_B_Y=cv2.add(maskAmarillo,maskRyB)
maskVerde = cv2.inRange(imgHSV,VerdeBajo,VerdeAlto)
mask_R_B_Y_G=cv2.add(maskVerde,mask_R_B_Y)

#Display Mask
cv2.imshow('Mask',mask_R_B_Y_G)

#Display images
cv2.imshow('image',img)
cv2.imshow('Gray Scale',imgray)
cv2.imshow('HSV',imgHSV)

#end the process


cv2.waitKey(0)
cv2.destroyAllWindows()

Profesor:
Mario Wenso Morales Coutiño
Materia: Rev: Página
Sistemas de Visión Artificial 0 3 de 5
Número de tarea:
3

Observaciones:
Los colores que se definieron para generar la mascaras fueron rojo, azul, amarillo y verde
Resultados:

Profesor:
Mario Wenso Morales Coutiño
Materia: Rev: Página
Sistemas de Visión Artificial 0 4 de 5
Número de tarea:
3

Conclusiones:
Se pueden definir una gran cantidad de colores al igual que formas sobre un fondo, a pesar de que un
error o un límite que tenía en la programación que hice es poner más de 5 argumentos, otra forma de
resolverlo es poner una función para evitar esa complicación.

Profesor:
Mario Wenso Morales Coutiño
Materia: Rev: Página
Sistemas de Visión Artificial 0 5 de 5
Número de tarea:
3

Referencias:

1.- https://www.mclibre.org/consultar/python/lecciones/python-entrada-teclado.html, 2021.


2.- https://www.mclibre.org/consultar/python/lecciones/python-if-else.html, 2021.
3.- https://www.rapidtables.com/web/color/RGB_Color.html, 2021.

Profesor:
Mario Wenso Morales Coutiño

También podría gustarte