Opencv Matlab compatibility in c++

Hello,
I am trying to run a Matlab (2019b) script from my c++ code. This works in stand alone.
If I add it to my main c++ file, which also has opencv inside, this doesn't work anymore due to the following error:
C1189 #error: Using MATLAB Data API with C Matrix API is not supported. (Quelldatei wird kompiliert MainWindow.cpp)
The two parts of the code could run seperately: I first call Matlab and then opencv., but since they are in one VS project, this stil results in issues.
I suppose that OpenCV somehow uses the C Matrix API, but I am not sure when and how..
Can anyone help?

답변 (1개)

Nipun Katyal
Nipun Katyal 2020년 7월 14일

0 개 추천

Hi,
All the data to and from MATLAB is casted as an mxArray pointer, in order to use open cv function you need to convert the mxArray type to cv::Mat type and vice versa. You can use the open cv interface for C++ api given in the link,

카테고리

도움말 센터File Exchange에서 Computer Vision Toolbox에 대해 자세히 알아보기

질문:

2020년 7월 6일

답변:

2020년 7월 14일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by