C++ with Open CV or Python with Open CV. C++ is comparatively difficult. However, if you wanted to apply image processing results to implement a system with microcontrollers, C++ is the best, since processing time is less than on Python.
Both Matlab and Python are good platforms to perform image processing. However, I will recommend you to use Python over Matlab. Python is an open-source software while using Matlab requires a licence.
For Python, I will recommend to installation using anaconda. With Anaconda, you will get a Spyder as text editor plus many helpful libraries come pre-installed.
For Image processing, there are multiple libraries like OpenCV, scikit-image, , PIL, etc. are available.
Also, in the future, if you plan to move into a computer-vision field or plans to use deep learning for your work, a number of deep learning frameworks can be easily integrated with python.
I would recommend you to Go with Matlab if you proceed with Research.As latest resource Past 5 yrs research in image processing u can easily track using matlab.if u r new to both,and applications wise means Python is preferred
I recommend Matlab too, importing libraries and updating your environment in python is sometimes borring. Meanwhile the Python and Matlab are good for image processing but your programing level will give you a choice.
Prachi Arora Python or C++ with OpenCV is best. If you programmed basic image processing techniques like grayscaling, binarization, Gaussian filter, Medium filter and Canny edge filter without using the Open CV, then it will be easy for you to write code of any techniques.
In my perspective, before giving the answer, we should know what kind of image processing tretment you need to proceed. because Matlab is useful only if you work with conventional computer vision methods (background substraction, denoising, segmentation..).
What I dislike in Matlab is static programm. In other words, there are no possibility to be creative. personally I feel limited using Matlab. On other hand, python gives you the potentiel to be more creative. There are many libraries are developped in python for computer vision. OpenCV is one of the most important libraries that you should learn. The second advantage of python is the facility of coding and it gives you the possibility to create your Graphical Interface (exemple: using QT).
In addition, python now is used highly to use computer vision techniques using Artificial neural network (deep learning) , thing that is impossible using Matlab.
I would recommend Python. You can use OpenCV with Python for image processing. There are plenty of techniques available in OpenCV and also many tutorials are available. It is better to go with Python.
we need to know the scope of your work in order to get informed on which software will suit your work. But on general view, I will recommend Python for you.
As per my knowledge & experience, you must go with MATLAB at the beginner level. As I am also in this domain of image processing, I am making use of MATLAB only & its easy to learn & use. Python, you can learn for other domains.