File Exchange

image thumbnail


version 1.1 (13.5 KB) by

OpenCV-Matlab is a C++ template library to convert between Matlab and OpenCV images



View License

opencv_matlab is a simple C++ template library that provides routines to
convert between Matlab's and OpenCV's primary image representatations.

This way it is possible to easily call OpenCV functions from C++-.mex-code
as well as to use C++ routines developed for Matlab in projects that
primarily use OpenCV.

Naturally, converting images takes time and it's consequently not the best
solution for code with strong time constraints, but it's often more than
good enough for prototyping and/or demonstrators. And, most importantly,
you don't have to rewrite/reimplement code, thus saving hours of time.

I have used the code in several projects and if you want to cite something
(yay!), then [1] might be most appropriate.

[1] B. Schauerte, B. Kühn, K. Kroschel, R. Stiefelhagen, "Multimodal
Saliency-based Attention for Object-based Scene Analysis". In Proc. 24th
International Conference on Intelligent Robots and Systems (IROS),
IEEE/RSJ, San Francisco, CA, USA, September 25-30, 2011.

Comments and Ratings (8)


YH Ng (view profile)


farah (view profile)

sir can u please tell how to configure opencv 3.0. how to specify the parameters for the in include files. And how to use cmake


Doug (view profile)


Doug (view profile)


Doug (view profile)

Thanks for creating this. I'm finding it very useful. One note for others that might like to use it - the following is the mex command in build_opencv_matlab_mex.m that worked for me. Using ubuntu 14.04 with matlab R2015a.

mex -v GCC='/usr/bin/gcc-4.7' opencv_matlab_mex.cpp -lopencv_core -lopencv_imgproc -I/usr/include -L/usr/lib/x86_64-linux-gnu.

the main point is that the syntax for mex has changes and my default compiler was gcc-4.8 so I had to install gcc-4.7 and let mex know that with the second command.

akmal efenday

hello sir can you give the step how to setup opencv?tq

First actually working demo of Matlab and OpenCV I have found, and I have tried a lot. Works well with recent (May 2014) versions of OpenCV (I use 2.4.8) which most of the other demos didnt.
Thanks a lot!


Shaan (view profile)



- added examples

MATLAB Release
MATLAB 8.0 (R2012b)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video