Hi Rana
I think best way for this is library called OpenCV, it’s a computer vision library for C,C++ and of course there are another versions for java, .Net and android etc.
Beside that, its tutorial is very useful for “theoretical study” you can take main topics and look up for what you find interesting as you want.
Hope I answered well, and will be glad for any more question.
Regards
par
Saud AlMutairi , مدير مشاريع , برنامج التعاملات الالكترونية الحكومية (يسر)
Hi Rana
Depends on what you want of specialization or from computer vision?
Amazing science a new technology but in KSA "if you are here" you have limitation, but if you have some idea to deployment in market go ahead, little who will compete you. (My graduated project based on Computer Vision and Robots)
And about OpenCV its (for me) the better tools to start discovery computer vision.(see YouTube just write OpenCV )
The most users use it (OpenCV) in Saudi Arabia in research at Universities, King Abdulaziz City for Science and Technology, (RTA) Saher system, (LPR) License Plate Recognition system, (CCTV) Closed Circuit TV, and some other project based on computer vision.
Also have other programming tools MatLab (Computer Vision System Toolbox) but i don't know more on MatLab.
I hope this is helpful answered