OMR Auto Grading System using OpenCV that detects, analyzes, and grades MCQ answer sheets in real-time with high accuracy
- Real-time webcam scanning
- Image-based processing
- Automatic answer detection
- Perspective correction
- Pixel-based grading
- Score visualization
An intelligent OMR (Optical Mark Recognition) system built with Python and OpenCV that automatically detects and grades MCQ answer sheets in real-time using computer vision techniques.
- Python
- OpenCV
- NumPy
OMR-Auto-Grading-System/
│── main.py
│── utlis.py
│── README.md
│
├── asset/
│ │── original.jpg
│ │── original2.jpg
│ │── original3.jpg
│ │── 2choices_no_answers.jpg
│ │── gray.jpg
│ │── edges.jpg
│ │── contours.jpg
│ │── warped.jpg
│ │── final.jpg
│ │── demo.gif
│
└── Scanned/pip install opencv-python numpy
python main.py- Press 's' → Save result
- Press ESC → Exit
- Ganna Amr Emad Eldin — Team Leader
- Habiba Saad Mohamed
- Haneen Mahmoud Abdel Fattah
- Rana Basyouni Askar
- Maryam Teama
- Hana Radwan

Instructor: * Dr.Marwa Elsiddek
- Eng/Abdelraouf Hawash
This project was developed as part of a Computer Vision and Image Processing course.
For educational purposes only.
If you like this project, give it a star!









