I am looking into learning a programming language (take a course) for use in image analysis and processing for real time application. Which language should I go for? C or Java or c# or opencv or C++? Also please explain why either of the languages is a better option for my application?