Computer Vision Plate Recognition App and other examples in OpenCV for Android. Created at the Univeristy as the project within Computer Vision classes in 2016. The purpose of this project and those examples was to learn computer vision techniques using OpenCV.
The App recognizes vehicle plate in EU standard. App loads photo by name from phone storage and recognizes plate.
Screenshots examples. For more see images/Presentation folder.
- Looking for a potential array in the image
- Cut out the potential tables
- Read the text from the table
- Load the original ones
- Grayscale
- Gaussian blur
- Edge sharpening / relief (SOBEL)
- Adaptation of the threshold (OTSU + BINARY)
- Morphological transformation (MORPH_CLOSE - dokmnięcie)
- Drawing contours
- Check whether the contour meets the assumptions as to the size and the ratio of width to height
- From the previous step 3, Gaussian Blur - Adaptation of the threshold (GAUSSIAN_C + BINARY_INV)
- We check whether the completion of the accepted contour meets the assumptions as to the ratio of white color
- We accept as an array and make a notch from step no
- training set
- setting for accepted characters: uppercase letters and numbers
LWK2, LWK3 and LWK4 are simple examples which show computer vision techniques in OpenCV.
Screenshots examples. For more see images folder.