I have been a student of Image Processing for 3 years now and have been using C++ as the programming language to implement different Image processing operations. But I don't really why in particular C++ is so popular for Image processing rather than other languages like Java and C-sharp.

Could you please explain why C++ is so popular for image processing?


  • 1
    $\begingroup$ Simply because it is very fast, compared to the languages you mentioned. It is also reasonably easy to program with (i.e. OOP). Last but not least, it is old and many libraries exists in C++, which are reliable and efficient. Coding in C++ is the best way to utilize them. $\endgroup$ – Tolga Birdal Aug 15 '15 at 0:59

At the "dawn" of modern image processing/computer vision, C++ had the best combination of speed and industry support (meaning tools, libraries, etc and infrastructure to support them).

OpenCV is natively written in C++, look at the OpenCV about page, and you can quickly get a sense for these historical currents.


Not the answer you're looking for? Browse other questions tagged or ask your own question.