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?



closed as off-topic by Batman, lennon310, jojek, Peter K. Aug 17 '15 at 18:59

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "This question does not appear to be about signal processing within the scope defined in the help center." – Batman, lennon310, jojek, Peter K.
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 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.