Está en la página 1de 2

Nombre: Andres castro

Código Python

import cv2
import numpy as np

# Cargamos la imagen y la convertimos a HSV:


img=cv2.imread('C:\\Users\\Andres
Sebastian\\Desktop\\imgenes\\tutoria.jpg')
img=cv2.resize(img,(640,640))
b,g,r=cv2.split(img)
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
h,s,v = cv2.split(img)

while (1):

color_bajos = np.array([18, 102, 180])


color_altos = np.array([32, 255, 255])

color_bajos2 = np.array([15, 52, 239])


color_altos2 = np.array([32, 151, 255])

# Leemos los sliders que indican las dimensiones del Kernel:

#kernelx = cv2.getTrackbarPos('Kernel X', 'Parametros')


#kernely = cv2.getTrackbarPos('Kernel Y', 'Parametros')

# Creamos el kernel:
kernel = np.ones((3, 3), np.uint8)
kernel2 = np.ones((2, 2), np.uint8)

# Detectamos los colores y eliminamos el ruido:


mask = cv2.inRange(hsv, color_bajos, color_altos)
mask2 = cv2.inRange(hsv, color_bajos2, color_altos2)
msk = cv2.filter2D(mask2,-1,kernel)

# Mostramos los resultados y salimos:


cv2.imshow('Original', img)
cv2.imshow('Mascara1', msk)
cap=cv2.erode(msk,kernel,100)
cap2 = cv2.erode(cap, kernel2, 20)
rest=cv2.absdiff(cap2,cap)

#cv2.imshow('Mascara2', cap)
#cv2.imshow('Mascara3', cap2)
cv2.imshow('resta',rest)

#suma=msk | rest
#cv2.imshow('suma', suma)

#cv2.imshow('Reconstruccion', img_fil)

k = cv2.waitKey(5) & 0xFF


if k == 27:
break
cv2.destroyAllWindows()

También podría gustarte