Está en la página 1de 7

Centro de Enseñanza Técnica Industrial

Plantel Colomos
Ingeniería en Desarrollo de Software
Procesamiento de Imágenes

REPORTE DE PRÁCTICA

IDENTIFICACIÓN DE LA PRÁCTICA

Práctica 1 Nombre de la práctica Extracción de planos de color


Fecha Nombre del profesor Alma Nayeli Rodríguez Vázquez
Nombre del estudiante Alma Elizabeth Robledo Torres

OBJETIVO
El objetivo de esta práctica consiste en extraer los planos de color de una imagen a color en formato RGB
para analizar y visualizar la información de los diferentes canales.

PROCEDIMIENTO
Realiza la implementación siguiendo estas instrucciones.
Realiza un programa en Python utilizando OpenCV en el que leas una imagen a color para extraer la
información de sus tres planos de color. Para ello, sigue las siguientes instrucciones:
1. Lee una imagen a color desde archivo utilizando la función imread.
2. Despliega la imagen leída utilizando la función imshow.
3. De la imagen original, extrae los planos de color RGB para visualizarlos en escala de grises.
4. De la imagen original, extrae los planos a color RGB para visualizarlos en color.
5. Reporta los resultados obtenidos.

IMPLEMENTACIÓN
Agrega el código de tu implementación aquí.

1
Centro de Enseñanza Técnica Industrial
Plantel Colomos
Ingeniería en Desarrollo de Software
Procesamiento de Imágenes
import cv2 as cv
import numpy as np

from google.colab.patches import cv2_imshow


ESCALA DE GRISES
img = cv.imread('/casa nova Vestido 4.jpg')
cv2_imshow(img)
imgGray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
cv2_imshow(imgGray)
PLANOS DE COLOR
imgBlue = img.copy()
imgBlue[:,:,0] = 0
imgBlue[:,:,1] = 0
cv2_imshow(imgBlue)
imgBlue_gray = img[:,:,2]
cv2_imshow(imgBlue_gray)
PLANO AZUL EN GRISES
import cv2 as cv
from google.colab.patches import cv2_imshow

# Cargar la imagen
img = cv.imread('/casa nova Vestido 4.jpg')

# Separar los canales de color


blue_channel = img[:, :, 0] # El canal azul es el primer canal (0: azul, 1: verde,
2: rojo)

# Crear una matriz de ceros con las mismas dimensiones que la imagen
gray_blue_channel = np.zeros_like(blue_channel)

# Copiar el canal azul en la matriz de escala de grises


gray_blue_channel[:, :] = blue_channel

# Mostrar la imagen en escala de grises del canal azul


cv2_imshow(gray_blue_channel)

AZUL RGB
import cv2 as cv
import numpy as np
from google.colab.patches import cv2_imshow

2
Centro de Enseñanza Técnica Industrial
Plantel Colomos
Ingeniería en Desarrollo de Software
Procesamiento de Imágenes
# Cargar la imagen
img = cv.imread('/casa nova Vestido 4.jpg')

# Crear una matriz de ceros del mismo tamaño que la imagen


blue_plane = np.zeros_like(img)

# Establecer el canal azul en la matriz blue_plane


blue_plane[:, :, 0] = img[:, :, 0]

# Mostrar el plano azul en formato RGB


cv2_imshow(blue_plane)

PLANO VERDE EN GRIS


import cv2 as cv
import numpy as np
from google.colab.patches import cv2_imshow

# Cargar la imagen
img = cv.imread('/casa nova Vestido 4.jpg')

# Convertir la imagen a escala de grises


gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

# Crear una matriz de ceros con las mismas dimensiones que la imagen en escala de
grises
green_plane_gray = np.zeros_like(gray_img)

# Copiar el canal verde (canal 1) en la matriz green_plane_gray


green_plane_gray[:, :] = img[:, :, 1]

# Mostrar el plano verde en formato de escala de grises


cv2_imshow(green_plane_gray)

PLANO ROJO RGB


import cv2 as cv
import numpy as np
from google.colab.patches import cv2_imshow

# Cargar la imagen
img = cv.imread('/casa nova Vestido 4.jpg')

3
Centro de Enseñanza Técnica Industrial
Plantel Colomos
Ingeniería en Desarrollo de Software
Procesamiento de Imágenes
# Crear una matriz de ceros del mismo tamaño que la imagen
red_plane = np.zeros_like(img)

# Establecer el canal rojo en la matriz red_plane


red_plane[:, :, 2] = img[:, :, 2]

# Mostrar el plano rojo en formato RGB


cv2_imshow(red_plane)

PLANO VERDE RGB


import cv2 as cv
import numpy as np
from google.colab.patches import cv2_imshow

# Cargar la imagen
img = cv.imread('/casa nova Vestido 4.jpg')

# Crear una matriz de ceros del mismo tamaño que la imagen


green_plane = np.zeros_like(img)

# Establecer el canal verde en la matriz green_plane


green_plane[:, :, 1] = img[:, :, 1]

# Mostrar el plano verde en formato RGB


cv2_imshow(green_plane)

PLANO ROJO RGB


import cv2 as cv
import numpy as np
from google.colab.patches import cv2_imshow

# Cargar la imagen
img = cv.imread('/casa nova Vestido 4.jpg')

# Crear una matriz de ceros del mismo tamaño que la imagen


red_plane = np.zeros_like(img)

# Establecer el canal rojo en la matriz red_plane


red_plane[:, :, 2] = img[:, :, 2]

4
Centro de Enseñanza Técnica Industrial
Plantel Colomos
Ingeniería en Desarrollo de Software
Procesamiento de Imágenes
# Mostrar el plano rojo en formato RGB
cv2_imshow(red_plane)

RESULTADOS
Agrega la imagen original y las imágenes procesadas en los espacios indicados.

Imagen original RGB

5
Centro de Enseñanza Técnica Industrial
Plantel Colomos
Ingeniería en Desarrollo de Software
Procesamiento de Imágenes

Plano azul en gris Plano azul RGB

Plano verde en gris Plano verde RGB

6
Centro de Enseñanza Técnica Industrial
Plantel Colomos
Ingeniería en Desarrollo de Software
Procesamiento de Imágenes
Plano rojo en gris Plano rojo RGB

CONCLUSIONES
Escribe tus observaciones y conclusiones.
Extraer los colores RGB de una imagen y mostrarlos en escala de grises o en formato RGB es una
tarea común en el procesamiento de imágenes.

También podría gustarte