| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
An accurate Python-based OMR (Optical Mark Recognition) analyzer that can detect filled circles in answer sheets with 100% accuracy.
Install Python Dependencies:
pip install -r requirements.txtOr install manually:
pip install opencv-python numpypython analyze_any_omr.py your_image.pngThis automatically detects layout and saves results to your_image_results.txt and your_image_answer_key.txt.
python example_usage.pyThis will analyze the default image and save results.
python omr_analyzer.py nice.pngpython omr_analyzer.py nice.png -o my_results.txtpython omr_analyzer.py nice.png --debugOMR Analysis Results: ================================================== কলাম ১ (১-২৩): প্রশ্ন 1: 3 নম্বর অপশন প্রশ্ন 2: 4 নম্বর অপশন প্রশ্ন 3: 3 নম্বর অপশন ... **সারসংক্ষেপ:** - **মোট প্রশ্ন:** ৯০টি - **উত্তর পাওয়া গেছে:** 90টি - **অনুপস্থিত উত্তর:** 0টি
python-image-scraper/ ├── omr_analyzer.py # Main analyzer class with flexible layout detection ├── analyze_any_omr.py # Universal analyzer (recommended) ├── example_usage.py # Simple usage example ├── requirements.txt # Python dependencies ├── README.md # This file ├── nice.png # Sample OMR sheet (Nexes 4-column) ├── nice2.png # Sample OMR sheet (Hope Wheeler 2-column) └── *_results.txt # Output results (auto-generated) └── *_answer_key.txt # Answer keys (auto-generated)
You can modify these parameters in omr_analyzer.py:
self.min_circle_radius = 8 # Minimum circle size
self.max_circle_radius = 25 # Maximum circle size
self.filled_threshold = 0.6 # Fill detection thresholdIf circles are not detected:
If accuracy is low:
Free to use for educational and personal purposes.
Made with ❤️ for accurate OMR analysis
| Back | FazBrowse Home | New Git URL |