Beruflich Dokumente
Kultur Dokumente
Funciones a utilizar:
cv2.imread() - cv2.merge() - cv2.resize() - cv2.VideoCapture()
cv2.multiply() – cv2.add() - cv2.imshow() - cv2.waitKey()
cv2.destroyAllWindows()
PASO 1
2|Página
Ing. Carlos Julio Pardo H. Curso Introd. a la Visión Artificial con Python NIVEL I
𝐼 = 𝛼𝐹 + (1 − 𝛼)𝐵
3|Página
Ing. Carlos Julio Pardo H. Curso Introd. a la Visión Artificial con Python NIVEL I
PROCEDIMENTO
Para la superposición tendremos el canal alfa de la imagen de primer plano por
separado
▪ Lectura de imágenes
▪ Convertir imágenes en imágenes de punto flotante
▪ Normalizar mascara Alfa para mantener intensidad entre 0 and 1
▪ Multiplicación canal_alfa y primer_plano
▪ Multiplicación fondo con ( 1 - canal_alfa )
▪ Adición de primer_plano y fondo
4|Página
Ing. Carlos Julio Pardo H. Curso Introd. a la Visión Artificial con Python NIVEL I
import numpy as np
import cv2
# Lectura de imagenes
primer_plano = cv2.imread('primer_plano.png')
fondo = cv2.imread('fondo.jpg')
canal_alfa = cv2.imread('canal_alfa.png')
fondo = cv2.resize(fondo,(600,400))
canal_alfa = cv2.resize(canal_alfa, (600,400))
primer_plano = cv2.resize(primer_plano,(600,400))
5|Página
Ing. Carlos Julio Pardo H. Curso Introd. a la Visión Artificial con Python NIVEL I
cv2.imshow("Fusion", resultado/255)
cv2.waitKey(0)
cv2.destroyAllWindows()
PASO 2
▪ Selecciona una imagen (PNG) que funcionara como nuestro primer plano.
▪ Verifica a través de la función img.shape que la imagen tiene 4 canales.
▪ Extrae la máscara correspondiente a transparencia (canal 4) de imagen
primer_plano. Para acceder a este plano (canal alfa) utilizaremos la
indexación Numpy:
canal_alfa = primer_plano[:,:,3]
primer_plano_3_canales = primer_plano[:,:,0:3]
▪ Recuerda que para realizar la fusión alfa las imágenes del primer plano,
fondo y mascara deben ser del mismo tipo (dimensión, número de canales),
por lo que será necesario generar una nueva imagen para el canal alfa de 3
canales a través de la función cv2.merge
▪ Define la parte inferior derecha de fotograma de video como la región de
interés ROI , considerando las dimensiones de la imagen correspondiente
al primer_plano.
▪ Aplicar proceso de fusión (paso 1)
▪ Asignar resultado de fusión a fotograma.
6|Página
Ing. Carlos Julio Pardo H. Curso Introd. a la Visión Artificial con Python NIVEL I
7|Página