diff --git a/captured_faces/face_1.jpg b/captured_faces/face_1.jpg index 32ee353..949eb68 100644 Binary files a/captured_faces/face_1.jpg and b/captured_faces/face_1.jpg differ diff --git a/captured_faces/face_10.jpg b/captured_faces/face_10.jpg index ca1c473..24d0a5a 100644 Binary files a/captured_faces/face_10.jpg and b/captured_faces/face_10.jpg differ diff --git a/captured_faces/face_2.jpg b/captured_faces/face_2.jpg index ef48f6c..8783307 100644 Binary files a/captured_faces/face_2.jpg and b/captured_faces/face_2.jpg differ diff --git a/captured_faces/face_3.jpg b/captured_faces/face_3.jpg index aa29cc1..72e54f2 100644 Binary files a/captured_faces/face_3.jpg and b/captured_faces/face_3.jpg differ diff --git a/captured_faces/face_4.jpg b/captured_faces/face_4.jpg index 12628f2..30489dc 100644 Binary files a/captured_faces/face_4.jpg and b/captured_faces/face_4.jpg differ diff --git a/captured_faces/face_5.jpg b/captured_faces/face_5.jpg index 24d9b48..63813b5 100644 Binary files a/captured_faces/face_5.jpg and b/captured_faces/face_5.jpg differ diff --git a/captured_faces/face_6.jpg b/captured_faces/face_6.jpg index 8da5cce..807669d 100644 Binary files a/captured_faces/face_6.jpg and b/captured_faces/face_6.jpg differ diff --git a/captured_faces/face_7.jpg b/captured_faces/face_7.jpg index 75e1685..ea9cbaa 100644 Binary files a/captured_faces/face_7.jpg and b/captured_faces/face_7.jpg differ diff --git a/captured_faces/face_8.jpg b/captured_faces/face_8.jpg index 87abd78..859409c 100644 Binary files a/captured_faces/face_8.jpg and b/captured_faces/face_8.jpg differ diff --git a/captured_faces/face_9.jpg b/captured_faces/face_9.jpg index 675a0e9..a06a98b 100644 Binary files a/captured_faces/face_9.jpg and b/captured_faces/face_9.jpg differ diff --git a/scanf_face.py b/scanf_face.py index 1ca5efc..803eabc 100644 --- a/scanf_face.py +++ b/scanf_face.py @@ -27,6 +27,11 @@ while photo_count < max_photos: for face_location in face_locations: top, right, bottom, left = face_location + + # 在图像上绘制绿框 + cv2.rectangle(frame, (left, top), (right, bottom), (0, 255, 0), 2) + + # 提取人脸区域 face_image = frame[top:bottom, left:right] # 保存抓拍的照片 @@ -48,7 +53,6 @@ cv2.destroyAllWindows() print(f"Captured {photo_count} images.") - def create_face_database(db_name="face_database.db"): conn = sqlite3.connect(db_name) c = conn.cursor() @@ -59,7 +63,6 @@ def create_face_database(db_name="face_database.db"): conn.commit() conn.close() - def add_face_to_database(name, image_path, db_name="face_database.db"): conn = sqlite3.connect(db_name) c = conn.cursor() @@ -77,7 +80,6 @@ def add_face_to_database(name, image_path, db_name="face_database.db"): conn.commit() conn.close() - def match_faces(captured_images, db_name="face_database.db", tolerance=0.4): conn = sqlite3.connect(db_name) c = conn.cursor() @@ -105,7 +107,7 @@ def match_faces(captured_images, db_name="face_database.db", tolerance=0.4): print(f"发现匹配: {name} 在 {image_path}") conn.close() return True # 一旦找到匹配,返回成功 - + print(f"没发现匹配: 在 {image_path}") conn.close() return False # 如果所有比较都没有匹配,返回失败 @@ -120,4 +122,3 @@ if match_faces(captured_images): print("至少一张匹配") else: print("没有匹配") -