2
2
import cv2
def callback(x):
pass
#cv2.namedWindow(windowname,None)
cap=cv2.VideoCapture(0)
cv2.namedWindow('image1')
cv2.namedWindow('image2')
cv2.namedWindow('image3')
if cap.isOpened() :
ret,frame=cap.read()
#for blue
ilowH = 0
ihighH = 255
ilowS = 0
ihighS = 255
ilowV = 0
ihighV = 255
#for green
ilowH = 0
ihighH = 255
ilowS = 0
ihighS = 255
ilowV = 0
ihighV = 255
#for red
ilowH = 0
ihighH = 255
ilowS = 0
ihighS = 255
ilowV = 0
ihighV = 255
else:
ret=False
while ret:
ret,frame=cap.read()
ilowH1 = cv2.getTrackbarPos('lowH1', 'image1')
ihighH1 = cv2.getTrackbarPos('highH1', 'image1')
ilowS1 = cv2.getTrackbarPos('lowS1', 'image1')
ihighS1 = cv2.getTrackbarPos('highS1', 'image1')
ilowV1 = cv2.getTrackbarPos('lowV1', 'image1')
ihighV1 = cv2.getTrackbarPos('highV1', 'image1')
hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
low1=np.array([ilowH1,ilowS1,ilowV1])
high1=np.array([ihighH1,ihighS1,ihighV1])
img_mask1=cv2.inRange(hsv,low1,high1)
output1=cv2.bitwise_and(frame,frame,mask=img_mask1)
cv2.imshow("image1",output1)
ilowH2 = cv2.getTrackbarPos('lowH2', 'image2')
ihighH2 = cv2.getTrackbarPos('highH2', 'image2')
ilowS2 = cv2.getTrackbarPos('lowS2', 'image2')
ihighS2 = cv2.getTrackbarPos('highS2', 'image2')
ilowV2 = cv2.getTrackbarPos('lowV2', 'image2')
ihighV2 = cv2.getTrackbarPos('highV2', 'image2')
cv2.imshow("image3",output3)
#cv2.imshow("draw2",output2)
cv2.imshow("draw",frame)
# cv2.imshow("track",output)
if(cv2.waitKey(1)==27):
break
cv2.destroyAllWindows()
cap.release()