准备
链接
opencv官网:http://opencv.org/
快速开始 :http://opencv.org/quickstart.html
Cmake :http://www.cmake.org/cmake/resources/software.html(根据你的开发平台不同,构建生成相应的静态动态库的解决方案)
numpy :http://www.numpy.org/(非必需,python的一个科学计算库)
Eigen :http://eigen.tuxfamily.org/index.php?title=Main_Page#Download(非必需,用于线性代数运算的c++模板库)
Cuda :https://developer.nvidia.com/cuda-downloads(非必需,可以充分利用你的GPU的性能来加速你的算法)
材料
Opencv2.4.8 for windows
visual studio 2012
cmake-3.0.0 win32
开始
法一:使用预编译好的库文件
- 将下载好的opencv2.4.8解压到指定文件夹。(以D:\opencv248为例)
- 打开VS2012,新建工程testopencv。(以下是官方测试代码)
1 #include <opencv2\core\core.hpp> 2 #include <opencv2\highgui\highgui.hpp> 3 #include <iostream> 4 5 using namespace cv; 6 using namespace std; 7 8 int main( int argc, char** argv ) 9 { 10 if( argc != 2) 11 { 12 cout <<" Usage: display_image ImageToLoadAndDisplay" << endl; 13 return -1; 14 } 15 16 Mat image; 17 image = imread(argv[1], IMREAD_COLOR); // Read the file 18 19 if(! image.data ) // Check for invalid input 20 { 21 cout << "Could not open or find the image" << std::endl ; 22 return -1; 23 } 24 25 namedWindow( "Display window", WINDOW_AUTOSIZE ); // Create a window for display. 26 imshow( "Display window", image ); // Show our image inside it. 27 28 waitKey(0); // Wait for a keystroke in the window 29 return 0; 30 }
- 打开工程项目属性管理器并新建Debug版本项目属性文件OpencvDebug。
4. 双击打开OpencvDebug属性页面。
(常规-》附加包含目录=D:\opencv248\opencv\build\include)
(连接器-》附加库目录=D:\opencv248\opencv\build\x86\vc11\lib,vc11对应vs2012,其他版本类推)
5. 保存后编译,编译通过后运行提示找不到dll库(运行期库文件)。可以通过添加环境变量解决。
添加系统变量(;Path=D:\opencv248\opencv\build\x86\vc11\bin)(注意前面的“;”号)
6. 添加运行期参数(右键项目-》属性-》配置属性-》调试-》命令参数=D:\MYfile\opencv\shakila.jpg)(你可以换成你自己想要处理的图片路径)
7. 运行编译好的exe可执行文件,可观察到结果(有结果说明环境已经配置正确,如有错误,说明配置不正确)
后续跟进法二
手势识别之--1:Opencv的环境搭建(法一)