Problem in load library when using opencv and matlab
Mostra commenti meno recenti
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
Risposte (2)
Kaustubha Govind
il 6 Feb 2012
0 voti
See if this previous discussion helps: http://www.mathworks.it/matlabcentral/answers/27971-loadlibrary-error
8 Commenti
chitra
il 6 Feb 2012
Kaustubha Govind
il 7 Feb 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
il 8 Feb 2012
Walter Roberson
il 8 Feb 2012
VS2008 requires SDK 6.1 I believe.
Kaustubha Govind
il 8 Feb 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
il 8 Feb 2012
And like Walter recommend, you also need the appropriate SDK.
chitra
il 8 Feb 2012
Kaustubha Govind
il 9 Feb 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
il 10 Dic 2018
0 voti
Failed to find OpenCV libraries in C:\opencv\build\x64\mingw\lib
Dont know what the error is ?

2 Commenti
Walter Roberson
il 10 Dic 2018
Where did you install OpenCV ?
Zaigham Bajwa
il 10 Dic 2018
C:\opencv
This is the location
Categorie
Scopri di più su OpenCV Support in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!