Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
daprofiler
GitHub Repository: daprofiler/DaProfiler
Path: blob/main/modules/face_recognition/face_recon.py
235 views
1
import requests
2
import io
3
from PIL import Image
4
import numpy as np
5
import cv2
6
7
def contains_face(image_url):
8
response = requests.get(image_url)
9
image = response.content
10
11
image = Image.open(io.BytesIO(image))
12
13
image_np = np.asarray(image)
14
15
face_cascade = cv2.CascadeClassifier(r'modules\face_recognition\lbpcascade_frontalface.xml')
16
17
gray = cv2.cvtColor(image_np, cv2.COLOR_BGR2GRAY)
18
19
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))
20
21
return len(faces) > 0
22
23
def check(image_url):
24
if contains_face(image_url):
25
return True
26
else:
27
return None
28
29