Problem in load library when using opencv and matlab
Mostrar comentarios más antiguos
http://blog.cordiner.net/2010/02/15/opencv-viola-jones-object-detection-in-matlab/ describes how to use OpenCv with matlab. I tried to execute the following command given at the end of the page :
opencvPath = 'C:\Program Files (x86)\OpenCV1.1';
includePath = fullfile(opencvPath, 'cxcore\include');
loadlibrary(...
fullfile(opencvPath, 'bin\cxcore110.dll'), ...
fullfile(opencvPath, 'cxcore\include\cxcore.h'), ...
'mfilename', 'proto_cxcore');
loadlibrary(...
fullfile(opencvPath, 'bin\cv110.dll'), ...
fullfile(opencvPath, 'cv\include\cv.h'), ...
'alias', 'cv110', 'includepath', includePath);
loadlibrary(...
fullfile(opencvPath, 'bin\highgui110.dll'), ...
fullfile(opencvPath, 'otherlibs\highgui\highgui.h'), ...
'alias', 'highgui110', 'includepath', includePath);
classifierFilename = 'C:/Program Files (x86)/OpenCV1.1/data/haarcascades/haarcascade_frontalface_alt.xml';
cvCascade = calllib('cv110', 'cvLoadHaarClassifierCascade', classifierFilename, ...
libstruct('CvSize',struct('width',int16(100),'height',int16(100))));
However,it returns an error ??? Error using ==> loadlibrary at 279 Microsoft Visual C++ 2005 or 2008 is required to use this feature.
Error in ==> opencv_test_prototype at 4
loadlibrary(...
I have Visual Studio 2010 Express as well as 2008 installed and have worked with MEX files before. I dont know how to proceed. Kindly help
Respuestas (2)
Kaustubha Govind
el 6 de Feb. de 2012
0 votos
See if this previous discussion helps: http://www.mathworks.it/matlabcentral/answers/27971-loadlibrary-error
8 comentarios
chitra
el 6 de Feb. de 2012
Kaustubha Govind
el 7 de Feb. de 2012
Try running the command "mex -setup" in MATLAB and allow the utility to automatically locate installed compilers. Is it able yo find one of your installed Visual Studio compilers? If yes, select them, and try loadlibrary again.
chitra
el 8 de Feb. de 2012
Walter Roberson
el 8 de Feb. de 2012
VS2008 requires SDK 6.1 I believe.
Kaustubha Govind
el 8 de Feb. de 2012
Chitra: You do see the message "Error: Could not find the 64-bit compiler. This may indicate that the
"X64 Compilers and Tools" or the Microsoft Windows Software
Development Kit (SDK) is not installed. To build 64-bit MEX-files
Microsoft Visual C++ 2008 requires that these two packages are
installed properly. " - which means that you did not install the "X64 Compilers and Tools" package when you installed Visual Studio - these are needed to compiler 64-bit binaries (by default, Visual Studio can only compiler 32-bit binaries). See if re-installing this Visual Studio package fixes the loadlibrary issue.
Kaustubha Govind
el 8 de Feb. de 2012
And like Walter recommend, you also need the appropriate SDK.
chitra
el 8 de Feb. de 2012
Kaustubha Govind
el 9 de Feb. de 2012
Chitra - you mentioned in your previous comment that you are using R2011a, but from the output of your "mex -setup" it shows that you are using R2010b, which is older than R2011a. The previous discussion I pointed to in my original answer is applicable to you.
Zaigham Bajwa
el 10 de Dic. de 2018
0 votos
Failed to find OpenCV libraries in C:\opencv\build\x64\mingw\lib
Dont know what the error is ?

2 comentarios
Walter Roberson
el 10 de Dic. de 2018
Where did you install OpenCV ?
Zaigham Bajwa
el 10 de Dic. de 2018
C:\opencv
This is the location
Categorías
Más información sobre OpenCV Support en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!