merge #3
							
								
								
									
										15
									
								
								main.py
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								main.py
									
									
									
									
									
								
							@ -8,6 +8,7 @@ import sys
 | 
				
			|||||||
try:
 | 
					try:
 | 
				
			||||||
    import numpy as np
 | 
					    import numpy as np
 | 
				
			||||||
    from picamera import PiCamera
 | 
					    from picamera import PiCamera
 | 
				
			||||||
 | 
					    from picamera.array import PiRGBArray
 | 
				
			||||||
    import cv2
 | 
					    import cv2
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
except Exception as ex:
 | 
					except Exception as ex:
 | 
				
			||||||
@ -20,7 +21,7 @@ def init():
 | 
				
			|||||||
	try:
 | 
						try:
 | 
				
			||||||
		camera = PiCamera()
 | 
							camera = PiCamera()
 | 
				
			||||||
		camera.resolution = (640, 480)
 | 
							camera.resolution = (640, 480)
 | 
				
			||||||
		sleep(2)
 | 
							sleep(0.2)
 | 
				
			||||||
		print('[ OK ] Camera')
 | 
							print('[ OK ] Camera')
 | 
				
			||||||
	except:
 | 
						except:
 | 
				
			||||||
		print('[ Error ] Can not initialize PiCamera')
 | 
							print('[ Error ] Can not initialize PiCamera')
 | 
				
			||||||
@ -44,12 +45,15 @@ def init():
 | 
				
			|||||||
	
 | 
						
 | 
				
			||||||
def start( camera, face_cascade):
 | 
					def start( camera, face_cascade):
 | 
				
			||||||
	j = 0
 | 
						j = 0
 | 
				
			||||||
 | 
						rawCapture = PiRGBArray(camera)
 | 
				
			||||||
	while True:
 | 
						while True:
 | 
				
			||||||
	#try:
 | 
						#try:
 | 
				
			||||||
		camera.capture('img.jpg')			
 | 
							#camera.capture('img.jpg')			
 | 
				
			||||||
		img = cv2.imread('img.jpg',1)
 | 
							#img = cv2.imread('img.jpg',1)
 | 
				
			||||||
 | 
							camera.capture(rawCapture, format="bgr")
 | 
				
			||||||
 | 
							img = rawCapture.array
 | 
				
			||||||
		gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)		
 | 
							gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)		
 | 
				
			||||||
		faces = face_cascade.detectMultiScale(gray, 1.1, 4)			
 | 
							faces = face_cascade.detectMultiScale(gray, 1.2, 4)			
 | 
				
			||||||
		i = 0;
 | 
							i = 0;
 | 
				
			||||||
		for (x,y,w,h) in faces:
 | 
							for (x,y,w,h) in faces:
 | 
				
			||||||
			i += 1
 | 
								i += 1
 | 
				
			||||||
@ -65,6 +69,7 @@ def start( camera, face_cascade):
 | 
				
			|||||||
			
 | 
								
 | 
				
			||||||
		cv2.imshow('image',img) 
 | 
							cv2.imshow('image',img) 
 | 
				
			||||||
		cv2.waitKey(100)
 | 
							cv2.waitKey(100)
 | 
				
			||||||
 | 
							rawCapture.truncate(0)
 | 
				
			||||||
		if cv2.waitKey(1) & 0xFF == ord('q'):
 | 
							if cv2.waitKey(1) & 0xFF == ord('q'):
 | 
				
			||||||
			cv2.destroyAllWindows()
 | 
								cv2.destroyAllWindows()
 | 
				
			||||||
			break
 | 
								break
 | 
				
			||||||
@ -98,7 +103,7 @@ def recognize(image):
 | 
				
			|||||||
	
 | 
						
 | 
				
			||||||
	subjects = ['','Hesham','Saeed']
 | 
						subjects = ['','Hesham','Saeed']
 | 
				
			||||||
	face_recognizer = cv2.createLBPHFaceRecognizer()
 | 
						face_recognizer = cv2.createLBPHFaceRecognizer()
 | 
				
			||||||
	face_recognizer.load('faces/m')
 | 
						face_recognizer.load('faces/Hesham-Saeed')
 | 
				
			||||||
	img = image.copy()	
 | 
						img = image.copy()	
 | 
				
			||||||
	label= face_recognizer.predict(img)
 | 
						label= face_recognizer.predict(img)
 | 
				
			||||||
	print(label)
 | 
						print(label)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user