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!
相关文章推荐
- Android使用UIL加载圆角图片不显示的问题及解决办法
- 解决Glide加载圆形图片,第一次只显示点位图的问题
- 没有网络连接时程序崩溃问题以及动态加载图片问题已解决
- ImageView中无法加载显示本地SDCard图片问题的解决方法
- 利用缓存与多线程(线程池管理)加载,解决RecycleView显示较多图片时出现的卡顿问题
- 解决Picasso占用内存,使用Picasso在加载超过2M左右的图片时完全不能显示图片问题(不同的手机可能不同)
- intellij IDE build出错,无法显示图片,找不到tomcat server,java编译版本过低,异常推出后无法启动项目等常见问题解决
- 关于Android加载HTML页面中的图片显示问题的解决办法
- 使用JQuery解决图片自适应大小问题(比较好的解决图片从加载到完全显示的大小问题)
- 解决Glide加载网络圆角图片先显示完整图片的问题
- 自定义加载网络图片工具: 三级缓存 解决图片显示错位的问题
- 延时加载图片(终极版,解决一行多张图片无法显示的问题)
- 解决Glide加载网络圆角图片先显示完整图片的问题
- 解决Android源码编译后网页中无法正确显示GIF图片的问题
- 解决Glide加载网络圆角图片先显示完整图片的问题
- Ubercart for Drupal6.x 不显示图片问题的解决办法
- 解决防盗链而无法正常显示图片的问题
- javascript firefox不显示本地预览图片问题的解决方法
- openmeetings在flash player10中,解决加载文档显示不出来的问题
- 解决Ubuntu8.10下Firefox经常显示连接被重置的问题