import cv2
import math
from math import tan,radians
import numpy as np
import thread
import sys
import time
import datetime

cv2.namedWindow("Image")
cv2.namedWindow("Trackbars")
img = cv2.imread('2014-03-06 12_02_27.540000.jpg')

def nothing(*arg):
    pass



cv2.createTrackbar('Blue', 'Trackbars', 0, 255, nothing)
cv2.createTrackbar('Green', 'Trackbars', 0, 255, nothing)
cv2.createTrackbar('Red', 'Trackbars', 0, 255, nothing)
cv2.createTrackbar('Deviation', 'Trackbars', 0, 50, nothing)

camera = cv2.VideoCapture(1)


while True:    
    ch = cv2.waitKey(5)

    b = cv2.getTrackbarPos('Blue', 'Trackbars')
    g = cv2.getTrackbarPos('Green', 'Trackbars')
    r = cv2.getTrackbarPos('Red', 'Trackbars')

    dev = cv2.getTrackbarPos('Deviation', 'Trackbars')

    min_bgr= np.array([b-dev, g-dev, r-dev],np.uint8)
    max_bgr = np.array([b+dev, g+dev, r+dev],np.uint8)
    img1 = camera.read()[1]
    img_bw = cv2.inRange(img1, min_bgr, max_bgr)

    cv2.imshow("Image",img_bw)
    
    if ch == 27:
        break
    if ch == 32:
        date = datetime.datetime.now()
        cv2.imwrite((str(date)).replace(":","_") + ".jpg",img_bw)
cv2.destroyAllWindows()


start = (390,60)
end = (50,607)
radius=10
