Tabla de contenido
Actividad 1: Visualización de píxeles
import cv2
import matplotlib.pyplot as plt
# Cargar imagen
img = cv2.imread('manzana.jpg')
# Separar canales RGB
b, g, r = cv2.split(img)
# Mostrar cada canal
plt.subplot(1, 3, 1)
plt.imshow(b, cmap='gray')
plt.title('Canal Azul')
plt.subplot(1, 3, 2)
plt.imshow(g, cmap='gray')
plt.title('Canal Verde')
plt.subplot(1, 3, 3)
plt.imshow(r, cmap='gray')
plt.title('Canal Rojo')
plt.show()
Actividad 2: Representación tridimensional
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
# Crear matriz de ejemplo
img = np.random.randint(0, 255, (16, 16))
# Generar coordenadas
x, y = np.meshgrid(np.arange(img.shape[1]), np.arange(img.shape[0]))
# Gráfica 3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(x, y, img, cmap='gray')
plt.show()
cv2.split()
.python
CopiarEditar
import cv2
import matplotlib.pyplot as plt
# Cargar imagen
img = cv2.imread('manzana.jpg')
# Separar canales
b, g, r = cv2.split(img)
# Mostrar canales
plt.figure(figsize=(10, 4))
plt.subplot(1, 3, 1)
plt.imshow(b, cmap='gray')
plt.title('Canal Azul')
plt.subplot(1, 3, 2)
plt.imshow(g, cmap='gray')
plt.title('Canal Verde')
plt.subplot(1, 3, 3)
plt.imshow(r, cmap='gray')
plt.title('Canal Rojo')
plt.tight_layout()
plt.show()