Siguiendo el reto del profe, decidí hacer un especie de collage un poco más divertido:
Dejo el código aquí:
#Extraer Capas R G y B de la img:
Cr = Im[:,:,0]
Cg = Im[:,:,1]
Cb = Im[:,:,2]
#Dimensión de la imagen:
fil,col,capas = Im.shape
#Calculo la mitad del alto y ancho de la img:
y = int(fil/2)
x = int(col/2)
#Imagen auxiliar de zeros:
aux_dim = np.zeros([y,x])
#Genero cuadrante 1:
aux_C1 = Im[0:y,0:x]
#Genero cuadrante 2:
r_aux = Cr[0:y,x:col]
aux_C2 = np.dstack((r_aux,aux_dim,aux_dim)).astype(np.uint8)
#Genero cuadrante 3:
g_aux = Cg[y:fil,0:x]
aux_C3 = np.dstack((aux_dim,g_aux,aux_dim)).astype(np.uint8)
#Genero cuadrante 4:
b_aux = Cb[y:fil,x:col]
aux_C4 = np.dstack((aux_dim,aux_dim,b_aux)).astype(np.uint8)
#Contatenar la parte de arriba y de abajo
ParteArriba = cv2.hconcat([aux_C1,aux_C2])
ParteAbajo = cv2.hconcat([aux_C3,aux_C4])
#Concatenar imagen final
ImgFinal = cv2.vconcat([ParteArriba,ParteAbajo])
plt.figure()
plt.figure(figsize=(7,7))
plt.imshow(ImgFinal)
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?