Matlab vs. OpenCV: A Comparative Study of Different Machine Learning
  Algorithms
  Scientific Computing relies on executing computer algorithms coded in some
programming languages. Given a particular available hardware, algorithms speed
is a crucial factor. There are many scientific computing environments used to
code such algorithms. Matlab is one of the most tremendously successful and
widespread scientific computing environments that is rich of toolboxes,
libraries, and data visualization tools. OpenCV is a (C++)-based library
written primarily for Computer Vision and its related areas. This paper
presents a comparative study using 20 different real datasets to compare the
speed of Matlab and OpenCV for some Machine Learning algorithms. Although
Matlab is more convenient in developing and data presentation, OpenCV is much
faster in execution, where the speed ratio reaches more than 80 in some cases.
The best of two worlds can be achieved by exploring using Matlab or similar
environments to select the most successful algorithm; then, implementing the
selected algorithm using OpenCV or similar environments to gain a speed factor.
