import cv2
################################################################
path = 'haarcascades/haarcascade_frontalface_default.xml' # PATH OF THE CASCADE
cameraNo = 1 # CAMERA NUMBER
objectName = 'Arduino' # OBJECT NAME TO DISPLAY
frameWidth= 640 # DISPLAY WIDTH
frameHeight = 480 # DISPLAY HEIGHT
color= (255,0,255)
#################################################################
cap = [Link](cameraNo)
[Link](3, frameWidth)
[Link](4, frameHeight)
def empty(a):
pass
# CREATE TRACKBAR
[Link]("Result")
[Link]("Result",frameWidth,frameHeight+100)
[Link]("Scale","Result",400,1000,empty)
[Link]("Neig","Result",8,50,empty)
[Link]("Min Area","Result",0,100000,empty)
[Link]("Brightness","Result",180,255,empty)
# LOAD THE CLASSIFIERS DOWNLOADED
cascade = [Link](path)
while True:
# SET CAMERA BRIGHTNESS FROM TRACKBAR VALUE
cameraBrightness = [Link]("Brightness", "Result")
[Link](10, cameraBrightness)
# GET CAMERA IMAGE AND CONVERT TO GRAYSCALE
success, img = [Link]()
gray = [Link](img, cv2.COLOR_BGR2GRAY)
# DETECT THE OBJECT USING THE CASCADE
scaleVal =1 + ([Link]("Scale", "Result") /1000)
neig=[Link]("Neig", "Result")
objects = [Link](gray,scaleVal, neig)
# DISPLAY THE DETECTED OBJECTS
for (x,y,w,h) in objects:
area = w*h
minArea = [Link]("Min Area", "Result")
if area >minArea:
[Link](img,(x,y),(x+w,y+h),color,3)
[Link](img,objectName,(x,y-
5),cv2.FONT_HERSHEY_COMPLEX_SMALL,1,color,2)
roi_color = img[y:y+h, x:x+w]
[Link]("Result", img)
if [Link](1) & 0xFF == ord('q'):
break