Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import numpy as np
- import argparse
- import cv2
- import threading
- from threading import Thread
- cv2.namedWindow('window')
- cap = cv2.VideoCapture(0)
- def nothing(x):
- pass
- cv2.createTrackbar('H_lower', 'window',0,255,nothing)
- cv2.createTrackbar('S_lower', 'window', 0,255,nothing)
- cv2.createTrackbar('V_lower','window',0,255, nothing)
- cv2.createTrackbar('H_upper', 'window',0,255, nothing)
- cv2.createTrackbar('S_upper', 'window', 0,255, nothing)
- cv2.createTrackbar('V_upper','window',0,255, nothing)
- while(cap.isOpened()):
- ret, frame = cap.read()
- reduce = cv2.medianBlur(frame,25)
- gray = cv2.cvtColor(reduce, cv2.COLOR_BGR2HLS )
- image = cv2.medianBlur(frame,5)
- lower = np.array([cv2.getTrackbarPos('H_lower','window'),cv2.getTrackbarPos('S_lower','window'),cv2.getTrackbarPos('V_lower','window')])
- upper = np.array([cv2.getTrackbarPos('H_upper','window'),cv2.getTrackbarPos('S_upper','window'),cv2.getTrackbarPos('V_upper','window')])
- # find the colors within the specified boundaries and apply
- # the mask
- # im2, contours, hierarchy = cv2.findContours(frame,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
- # cnt = contours[4]
- # cv2.drawContours(img, [cnt], 0, (0,255,0), 3)
- mask = cv2.inRange(gray, lower, upper)
- res = cv2.bitwise_and(image ,image, mask= mask)
- cv2.imshow('image',image)
- cv2.imshow('res',res)
- k = cv2.waitKey(5) & 0xFF
- if k == 27:
- break
- cv2.destroyAllWindows()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement