您的位置:首页 > 运维架构

OpenCV 加载和显示图片 (并解决编译库连接问题)

2017-12-26 23:38 483 查看
#pragma comment(lib,"IlmImf.lib")
#pragma comment(lib,"libjasper.lib")
#pragma comment(lib,"libjpeg.lib")
#pragma comment(lib,"libpng.lib")
#pragma comment(lib,"libtiff.lib")
#pragma comment(lib,"opencv_calib3d2413.lib")
#pragma comment(lib,"opencv_contrib2413.lib")
#pragma comment(lib,"opencv_core2413.lib")
#pragma comment(lib,"opencv_features2d2413.lib")
#pragma comment(lib,"opencv_flann2413.lib")
#pragma comment(lib,"opencv_gpu2413.lib")
#pragma comment(lib,"opencv_highgui2413.lib")
#pragma comment(lib,"opencv_imgproc2413.lib")
#pragma comment(lib,"opencv_legacy2413.lib")
#pragma comment(lib,"opencv_ml2413.lib")
#pragma comment(lib,"opencv_nonfree2413.lib")
#pragma comment(lib,"opencv_objdetect2413.lib")
#pragma comment(lib,"opencv_ocl2413.lib")
#pragma comment(lib,"opencv_photo2413.lib")
#pragma comment(lib,"opencv_stitching2413.lib")
#pragma comment(lib,"opencv_superres2413.lib")
#pragma comment(lib,"opencv_ts2413.lib")
#pragma comment(lib,"opencv_video2413.lib")
#pragma comment(lib,"opencv_videostab2413.lib")
#pragma comment(lib,"zlib.lib")

#include<opencv2/opencv.hpp>
using namespace cv;
int main(){

Mat mat = imread("monkeyKing.jpg");
imshow("Origin picture:",mat);
waitKey(0);

return 0;
}




扫描所有opencv相关库文件:


#include<iostream>
#include<fstream>
#include<io.h>
using namespace std;

bool ends_with_lib(char* str){
int sLen = strlen(str);
char *libstr = ".lib";
int libstrLen = strlen(libstr);
if(libstrLen >= sLen){
return false;
}

for(int i=sLen-1,j=libstrLen-1;j>=0;j--,i--){
if(libstr[j] != str[i])
return false;
}
//cout << "file:\t" << str << endl;
return true;
}

int main(int argc,char *argv[]){

cout << "input command line number:"<<argc << endl;

if(argc >= 3){

cout << "target filename:\t" << argv[1] << endl;

long hFile = 0;
struct _finddata_t fileinfo;
string p;
ofstream out;
out.open(argv[1],ios::in|ios::out|ios::binary|ios::trunc);
if(out.is_open()){

for(int i=2;i<argc;i++)
{
cout << "lib path:\t" << argv[2] << endl;
if((hFile = _findfirst(p.assign(argv[i]).append("\\*").c_str(),&fileinfo))!=-1){
do{
// if(fileinfo.attrib & _A_SUBDIR){

//     cout << "file:\t" << fileinfo.name << endl;
// }
// else{
// cout << "file:\t" << fileinfo.name << endl;
// cout << "file last char:\t" << fileinfo.name[strlen(fileinfo.name)-1] << endl;
// cout << "file length:\t" << strlen(fileinfo.name) << endl;
char * fileName = fileinfo.name;
if(ends_with_lib(fileName)){
cout << "file:\t" << fileName << endl;
string format = string("#pragma comment(lib,\"").append(fileName).append("\")");
cout << "output format:\t" << format.c_str() << endl;
out << format.c_str() << endl;

}
// }
}while(_findnext(hFile,&fileinfo)==0);
}
_findclose(hFile);
}
}
else{
cout << "file not open" << endl;
}
out << flush;
out.close();

}

cout << "Complete!" << endl;

return 0;
}


OpenCV>ReadOpenCVLib OpenCV_lib.txt OpenCV\build\x
86\vc12\staticlib
input command line number:3
target filename:        OpenCV_lib.txt
lib path:       OpenCV\build\x86\vc12\staticlib
file:   IlmImf.lib
output format:  #pragma comment(lib,"IlmImf.lib")
file:   IlmImfd.lib
output format:  #pragma comment(lib,"IlmImfd.lib")
file:   libjasper.lib
output format:  #pragma comment(lib,"libjasper.lib")
file:   libjasperd.lib
output format:  #pragma comment(lib,"libjasperd.lib")
file:   libjpeg.lib
output format:  #pragma comment(lib,"libjpeg.lib")
file:   libjpegd.lib
output format:  #pragma comment(lib,"libjpegd.lib")
file:   libpng.lib
output format:  #pragma comment(lib,"libpng.lib")
file:   libpngd.lib
output format:  #pragma comment(lib,"libpngd.lib")
file:   libtiff.lib
output format:  #pragma comment(lib,"libtiff.lib")
file:   libtiffd.lib
output format:  #pragma comment(lib,"libtiffd.lib")
file:   opencv_calib3d2413.lib
output format:  #pragma comment(lib,"opencv_calib3d2413.lib")
file:   opencv_calib3d2413d.lib
output format:  #pragma comment(lib,"opencv_calib3d2413d.lib")
file:   opencv_contrib2413.lib
output format:  #pragma comment(lib,"opencv_contrib2413.lib")
file:   opencv_contrib2413d.lib
output format:  #pragma comment(lib,"opencv_contrib2413d.lib")
file:   opencv_core2413.lib
output format:  #pragma comment(lib,"opencv_core2413.lib")
file:   opencv_core2413d.lib
output format:  #pragma comment(lib,"opencv_core2413d.lib")
file:   opencv_features2d2413.lib
output format:  #pragma comment(lib,"opencv_features2d2413.lib")
file:   opencv_features2d2413d.lib
output format:  #pragma comment(lib,"opencv_features2d2413d.lib")
file:   opencv_flann2413.lib
output format:  #pragma comment(lib,"opencv_flann2413.lib")
file:   opencv_flann2413d.lib
output format:  #pragma comment(lib,"opencv_flann2413d.lib")
file:   opencv_gpu2413.lib
output format:  #pragma comment(lib,"opencv_gpu2413.lib")
file:   opencv_gpu2413d.lib
output format:  #pragma comment(lib,"opencv_gpu2413d.lib")
file:   opencv_highgui2413.lib
output format:  #pragma comment(lib,"opencv_highgui2413.lib")
file:   opencv_highgui2413d.lib
output format:  #pragma comment(lib,"opencv_highgui2413d.lib")
file:   opencv_imgproc2413.lib
output format:  #pragma comment(lib,"opencv_imgproc2413.lib")
file:   opencv_imgproc2413d.lib
output format:  #pragma comment(lib,"opencv_imgproc2413d.lib")
file:   opencv_legacy2413.lib
output format:  #pragma comment(lib,"opencv_legacy2413.lib")
file:   opencv_legacy2413d.lib
output format:  #pragma comment(lib,"opencv_legacy2413d.lib")
file:   opencv_ml2413.lib
output format:  #pragma comment(lib,"opencv_ml2413.lib")
file:   opencv_ml2413d.lib
output format:  #pragma comment(lib,"opencv_ml2413d.lib")
file:   opencv_nonfree2413.lib
output format:  #pragma comment(lib,"opencv_nonfree2413.lib")
file:   opencv_nonfree2413d.lib
output format:  #pragma comment(lib,"opencv_nonfree2413d.lib")
file:   opencv_objdetect2413.lib
output format:  #pragma comment(lib,"opencv_objdetect2413.lib")
file:   opencv_objdetect2413d.lib
output format:  #pragma comment(lib,"opencv_objdetect2413d.lib")
file:   opencv_ocl2413.lib
output format:  #pragma comment(lib,"opencv_ocl2413.lib")
file:   opencv_ocl2413d.lib
output format:  #pragma comment(lib,"opencv_ocl2413d.lib")
file:   opencv_photo2413.lib
output format:  #pragma comment(lib,"opencv_photo2413.lib")
file:   opencv_photo2413d.lib
output format:  #pragma comment(lib,"opencv_photo2413d.lib")
file:   opencv_stitching2413.lib
output format:  #pragma comment(lib,"opencv_stitching2413.lib")
file:   opencv_stitching2413d.lib
output format:  #pragma comment(lib,"opencv_stitching2413d.lib")
file:   opencv_superres2413.lib
output format:  #pragma comment(lib,"opencv_superres2413.lib")
file:   opencv_superres2413d.lib
output format:  #pragma comment(lib,"opencv_superres2413d.lib")
file:   opencv_ts2413.lib
output format:  #pragma comment(lib,"opencv_ts2413.lib")
file:   opencv_ts2413d.lib
output format:  #pragma comment(lib,"opencv_ts2413d.lib")
file:   opencv_video2413.lib
output format:  #pragma comment(lib,"opencv_video2413.lib")
file:   opencv_video2413d.lib
output format:  #pragma comment(lib,"opencv_video2413d.lib")
file:   opencv_videostab2413.lib
output format:  #pragma comment(lib,"opencv_videostab2413.lib")
file:   opencv_videostab2413d.lib
output format:  #pragma comment(lib,"opencv_videostab2413d.lib")
file:   zlib.lib
output format:  #pragma comment(lib,"zlib.lib")
file:   zlibd.lib
output format:  #pragma comment(lib,"zlibd.lib")
Complete!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐