Hi! Hello, I am a engineer student in Universidad Católica de Temuco and currently I'm working on my thesis. I'm making a prototype in real time chroma key on linux (ubuntu 11|.04). So this prototype is being developed in python with opencv and simplecv library and I wonder if there is any chance to help me with the mask in simplecv and opencv. Any kind of help,examples or doumentation would be useful for my research. source code
from SimpleCV import * import cv2 import numpy as np from PIL import Image from SimpleCV import * from ImageChops import subtract import math greenscreen = Image("ploc.png")
Iniciamos la camara
captura = cv2.VideoCapture(0) imagen1= cv2.imread('JUE14.PNG')
captura.set(3,1024)
captura.set(4,780)
captura.set(3,400) captura.set(4,266)
while(1):
#Capturamos una imagen y la convertimos de RGB -> HSV
_, imagen = captura.read()
hsv = cv2.cvtColor(imagen, cv2.COLOR_BGR2HSV)
#Establecemos el rango de colores que vamos a detectar
#En este caso de verde oscuro a verde-azulado claro
verde_bajos = np.array([49,50,50], dtype=np.uint8)
verde_altos = np.array([80, 255, 211], dtype=np.uint8)
rojo= np.array([0,255,0], dtype=np.uint8)
#Crear una mascara con solo los pixeles dentro del rango de verdes
mask = cv2.inRange(hsv, verde_bajos, verde_altos)
#prueba de mascara resultante quitando bit a bit los pixeles
res = cv2.bitwise_and(imagen,imagen,mask=~mask)
cv2.imshow('mask', mask)
cv2.imshow('Camara', imagen)
cv2.imshow('res', res)
#cv2.imshow('res2', mask2)
#cv2.imshow('ploc', ploc)
tecla = cv2.waitKey(5) & 0xFF
if tecla == 27:
break
cv2.destroyAllWindows()
I need replace ROI (in res window) for any background (picture or video)
Regards.