Ask Your Question

Revision history [back]

Modify ROI in the mask

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.

Modify ROI in the mask

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 Image("ploc.png") #Iniciamos la camara

camara captura = cv2.VideoCapture(0) imagen1= cv2.imread('JUE14.PNG')

captura.set(3,1024)

captura.set(4,780)

cv2.imread('JUE14.PNG') #captura.set(3,1024) #captura.set(4,780) captura.set(3,400) captura.set(4,266)

while(1):

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()

cv2.destroyAllWindows()

I need replace ROI (in res window) for any background (picture or video)

Regards.