Skip to content

shafqatameen/opencv

Repository files navigation

hello its my first time doing the text on it we r going to learn about the opencv here from loading img to detecting img and much more

FaceRecog-CV: End-to-End Computer Vision Suite

Python OpenCV Status

📖 Overview

FaceRecog-CV is a modular Computer Vision project built to explore and implement the pipeline from basic image processing to advanced facial recognition. The project demonstrates a progression from pixel-level manipulation (thresholding, masking, histograms) to building a trainable face recognition model using OpenCV and Deep Learning concepts.

This repository contains trained artifacts (features.npy, labels.npy) capable of identifying individuals from both static images and real-time streams.

🚀 Key Features

1. Face Recognition Engine (Advanced)

  • Model Training: Custom training pipeline that extracts ROIs (Regions of Interest) and serializes features into NumPy arrays.
  • Inference: Real-time face identification using pre-trained haar_face.xml classifiers.
  • Scalability: Supports multi-face detection in group environments.

2. Object Detection Pipeline

  • Utilizes Haar Cascades for robust face and feature detection.
  • Implements coordinate extraction to draw dynamic bounding boxes around detected subjects.

3. Core Image Processing Modules

  • Noise Reduction: Implementation of Gaussian, Median, and Bilateral filtering for image smoothing.
  • Edge Detection: Canny edge detection algorithms for structural analysis.
  • Color Analysis: Histogram computation for color distribution and channel splitting/merging.
  • Geometric Transformations: Masking and bitwise operations for ROI isolation.

🛠️ Tech Stack

  • Language: Python
  • Computer Vision: OpenCV (cv2)
  • Data Manipulation: NumPy
  • Visualization: Matplotlib (plt)

📂 Project Structure

├── Section 1 - Basics/       # Image smoothing, bitwise ops, histograms
├── Section 2 - Advance/      # Haar Cascades, Face Detection algorithms
├── models/                   # Serialized models (features.npy, labels.npy)
├── src/                      # Source code for training and recognition
├── requirements.txt          # Dependencies
└── README.md                 # Project documentation

About

learn about opencv from scratch.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages