Of course, you could use open source OCR engine, like Tesseract, Ocropus, and etc. If you like, it is very easy to design it by yourself using library about image processing and machine learning. OpenCV is a popular lib. I used to write a app about number plate recognition on my capstone. Here are some useful books with teaching codes.
Mastering OpenCV with Practical Computer Vision Projects
Instant OpenCV for iOS