Face Detection App

OpenCV Logo

Streamlit Logo

Welcome to the Face Detection App repository! This project demonstrates the power of face, eyes, and smile detection using OpenCV and Streamlit. The app also includes various image enhancement features and fun transformations like cartoonizing and edge detection (canny).

Table of Contents

Overview

This application allows users to upload an image and apply various face detection and image enhancement techniques. It leverages the power of OpenCV for computer vision tasks and Streamlit for creating an intuitive web interface.

Features

  • Face Detection: Detects faces in an uploaded image.
  • Eyes Detection: Detects eyes in an uploaded image.
  • Smile Detection: Detects smiles in an uploaded image.
  • Image Enhancement: Enhance images by adjusting brightness, contrast, and applying blurring.
  • Cartoonize: Convert images to cartoon-style.
  • Canny Edge Detection: Apply canny edge detection to images.

Installation

To get started with the Face Detection App, follow these steps:

  1. Clone the repository:
    git clone https://github.com/yourusername/face-detection-app.git
  2. Navigate to the project directory:
    cd face-detection-app
  3. Install the required dependencies:
    pip install -r requirements.txt

Usage

Run the Streamlit app:

streamlit run app.py