I’m a complete newbie in the computer vision world and recently I implemented some examples using OpenCV with Java. I’m impressed with the potential this area has and wish to continue learning more.
I learned that OpenCV is written in C++ and while Java has a wrapper (JavaCV) I understood that the applications in Java are slower than in C++ and most enterprise application are written in C++.
My question is this: I have few years of experience in Java and I feel very comfortable to write any application with it; would it be smart to move to C++ to learn CV or should I stick with Java and use its wrapper.
I suggest sticking with what you’re comfortable with for now. Only switch to C++ when you find that it doesn’t expose certain APIs you want or performance actually becomes a problem. Right now, you’re in the learning phase.