{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "59000250", "metadata": {}, "outputs": [], "source": [ "import cv2\n", "\n", "# Use a valid cascade file path\n", "face_cap = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')\n", "\n", "video = cv2.VideoCapture(0)\n", "\n", "while True:\n", " ret, frame = video.read()\n", " if not ret:\n", " break\n", "\n", " gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)\n", "\n", " faces = face_cap.detectMultiScale(\n", " gray_frame,\n", " scaleFactor=1.1,\n", " minNeighbors=5,\n", " minSize=(30, 30),\n", " flags=cv2.CASCADE_SCALE_IMAGE\n", " )\n", "\n", " for (x, y, w, h) in faces:\n", " cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 2)\n", "\n", " cv2.imshow(\"Real-Time Face Detection\", frame)\n", "\n", " if cv2.waitKey(1) & 0xFF == ord('t'):\n", " break\n", "\n", "video.release()\n", "cv2.destroyAllWindows()\n" ] }, { "cell_type": "code", "execution_count": null, "id": "7fa0d65f", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.5" } }, "nbformat": 4, "nbformat_minor": 5 }