After reading the exam image it gets splitted into two rectangles from top to bottom then the program starts processing the QR code on the left hand side. For QR code processing Pyzbar library is used. https://github.com/prash29/Barcode-Reader/blob/master/barcode.py the code in the link above is used to extract information stored inside our QR code.
Then the right hand side of the image gets processed. First the box that contains the optic form is recognized using Contours. To find the optic form the code in the link under is used. https://answers.opencv.org/question/230784/finding-rectangle-contours-in-an-image/
After that the optic form gets processed.
This application is a Dockerized application. To implement this application, the operating system must have Docker downloaded.
git clone https://github.com/457341/Bitirme-Projesi.git
cd Bitirme-projesi/osas/osas
docker-compose up
- https://github.com/murtazahassan/Optical-Mark-Recognition-OPENCV
- https://www.udemy.com/course/python-for-computer-vision-with-opencv-and-deep-learning/learn/lecture/12257866?start=0#overview
- https://opencv.org/
- https://github.com/prash29/Barcode-Reader/blob/master/barcode.py
- https://answers.opencv.org/question/230784/finding-rectangle-contours-in-an-image/
- https://www.youtube.com/watch?v=oXlwWbU8l2o&t=5438s&ab_channel=freeCodeCamp.orgfreeCodeCamp.org
- https://www.youtube.com/watch?v=WQeoO7MI0Bs&t=4544s&ab_channel=Murtaza%27sWorkshop-RoboticsandAIMurtaza%27sWorkshop-RoboticsandAIDo%C4%9Fruland%C4%B1
- https://www.youtube.com/playlist?list=PLS1QulWo1RIa7D1O6skqDQ-JZ1GGHKK-K