Commit cf89032a authored by mengyixi's avatar mengyixi

Initial commit

parents
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
import os
import os.path
import numpy as np
import cv2
import time
cap = cv2.VideoCapture(0)
# cap.set(3, 1080);
cap.set(4, 720);
face_cascade = cv2.CascadeClassifier('haarcascades/haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('haarcascades/haarcascade_eye.xml')
while(1):
# get a frame
ret, img = cap.read()
# show a frame
# gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# ret2, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# cv2.drawContours(frame, contours, -1, (0, 0, 255), 3)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
# img = cv2.rectangle(img, (0, 0), (10, 10), (255, 0, 0), 2)
imgOrigin = cv2.rectangle(img, (0, 0), (10, 10), (255, 0, 0), 2)
for (x, y, w, h) in faces:
cv2.imwrite("cap_1.jpg", img);
img = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
# roi_gray = gray[y:y + h, x:x + w]
# roi_color = img[y:y + h, x:x + w]
# eyes = eye_cascade.detectMultiScale(roi_gray)
cv2.imshow("capture", img)
time.sleep(0.1)
k = cv2.waitKey(1) & 0xFF;
if k == ord('a'):
print( cap.get(3));
print( cap.get(4));
# print(cap.get(4));
if k == ord('s'):
print( cap.get(3));
print( cap.get(4));
# print(cap.get(4));
elif k == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
# for (x, y, w, h) in faces:
# img = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
# roi_gray = gray[y:y + h, x:x + w]
# roi_color = img[y:y + h, x:x + w]
# eyes = eye_cascade.detectMultiScale(roi_gray)
#
# for (ex, ey, ew, eh) in eyes:
# cv2.rectangle(roi_color, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2)
# cv2.imshow('img', img)
# cv2.waitKey(0)
# cv2.destroyAllWindows()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment