Skip to content

Instantly share code, notes, and snippets.

View mitkrieg's full-sized avatar

Mitchell Krieger mitkrieg

View GitHub Profile
@mitkrieg
mitkrieg / witch_on_video.py
Last active October 27, 2020 04:57
takes in live video and returns video feed with a facial recognition filter
import cv2
import numpy as np
path = '/Users/YOUR/PATH/HERE/share/opencv4/haarcascades/'
#get facial classifiers
face_cascade = cv2.CascadeClassifier(path +'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(path +'haarcascade_eye.xml')
#read images
@mitkrieg
mitkrieg / place_witch_hat.py
Last active October 27, 2020 04:43
part 2/2 for placing witch hats on faces in an image
for (x,y,w,h) in faces:
#retangle for testing purposes
#img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
#coordinates of face region
face_w = w
face_h = h
face_x1 = x
face_x2 = face_x1 + face_w
face_y1 = y
@mitkrieg
mitkrieg / add_a_witch.py
Last active October 28, 2020 14:43
part 1/2 for placing witch hats on faces in an image
import cv2
import numpy as np
path = '/Users/YOUR/PATH/HERE/share/opencv4/haarcascades/'
#get facial classifiers
face_cascade = cv2.CascadeClassifier(path +'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(path +'haarcascade_eye.xml')
#read images
@mitkrieg
mitkrieg / find_a_face.py
Last active October 30, 2020 20:34
Find a face in an image
#read image
img = cv2.imread('people.jpg')
#convert to gray
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#detect faces
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
#for each face
@mitkrieg
mitkrieg / setup_for_faces.py
Last active October 27, 2020 04:44
set up for finding faces in an image
import cv2
import numpy as np
#path to classifiers
path = '/Users/mitchellkrieger/opt/anaconda3/envs/learn-env/share/opencv4/haarcascades/'
#get image classifiers
face_cascade = cv2.CascadeClassifier(path +'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(path +'haarcascade_eye.xml')