Muath Hassoun
Computer Engineer and Software Developer
GitHub: Profile
Real-time camera filters using Python, OpenCV, and CustomTkinter.
![]() |
![]() |
|---|---|
| Normal Mode | Advance Mode |
This project is a smart and interactive video processing application that allows users to apply multiple filters to their live webcam stream. The user can choose between two modes:
- Normal Processing: Apply a single selected filter.
- Advance Processing: Apply multiple filters simultaneously in real time.
| Filter Name | Description |
|---|---|
| Edge Detection | Highlights the edges in the image using Canny |
| Grayscale Quantization | Converts video to a quantized grayscale |
| Contrast Enhancement | Enhances image contrast using histogram equalization |
| Soft Appearance | Applies a bilateral filter for a smooth appearance |
| Cartoon Filter | Adds a cartoon-like effect |
| Pencil Sketch | Converts the image into a pencil sketch |
| Mirror Filter | Flips the image horizontally (mirror effect) |
| Night Vision | Simulates night vision in Red, Green, or Blue modes |
- Choose one filter from a list.
- Start the camera and preview the filtered output in real-time.
- Select multiple filters (can be applied in sequence).
- Customize parameters like:
- Grayscale levels (
4,8,16,256) - Night vision color (
Red,Green,Blue)
- Grayscale levels (
- Python 3.8+
- OpenCV (
cv2) - CustomTkinter
- Numpy
You can install dependencies using:
pip install opencv-python customtkinter numpy

