本文的方法适用于直接使用opencv提供的编译好的文件,不包括自编译的过程,关于自编译和直接使用编译好的文件的区别,可参见http://blog.csdn.net/poinsettia/article/details/17005435
方法如下:
1.下载OpenCV-2.4.4.exe
2.运行OpenCV-2.4.4.exe(自解压文件),的到目录如下所示,其中build文件夹最为重要。
3.配置计算机路径
右击计算机》属性》高级系统设置》环境变量》系统变量》path中加入D:\OpenCV-2.4.4\opencv\build\x86\vc10\bin(这个根据VS的版本不同和路径不同要做适当修改),两个路径之间用分号隔开,如下图所示
3.在VS2010中建立一个显示图片的工程,代码如下
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main( int argc, char** argv )
{
if( argc != 2)
{
cout <<" Usage: display_image ImageToLoadAndDisplay" << endl;
return -1;
}
Mat image;
image = imread(argv[1], CV_LOAD_IMAGE_COLOR); // Read the file
if(! image.data ) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl ;
return -1;
}
namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display.
imshow( "Display window", image ); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}
4.配置工程(三个地方)
第一个地方:properties》configuration properties》VC++ Directories》Include Directories 加入: D:\OpenCV-2.4.4\opencv\build\include;D:\OpenCV-2.4.4\opencv\build\include\opencv;D:\OpenCV-2.4.4\opencv\build\include\opencv2;
第二个地方:properties》configuration properties》VC++ Directories》Library Directories 加入:D:\OpenCV-2.4.4\opencv\build\x86\vc10\lib
第三个地方:properties》configuration properties》Linker》Input》Additional Dependencies 加入:
debug版本下:
opencv_core244d.lib
opencv_highgui244d.lib
opencv_video244d.lib
opencv_photo244d.lib
opencv_calib3d244d.lib
opencv_contrib244d.lib
opencv_features2d244d.lib
opencv_flann244d.lib
opencv_gpu244d.lib
opencv_imgproc244d.lib
opencv_legacy244d.lib
opencv_ml244d.lib
opencv_nonfree244d.lib
opencv_objdetect244d.lib
opencv_stitching244d.lib
opencv_ts244d.lib
opencv_videostab244d.lib
opencv_haartraining_engine.lib
release版本下加入对应的库函数
其实并不一定非要把以上的所有库函数都加入才可以,也可以有选择性的用到哪些加哪些,我对函数库了解比较浅,一般都加进去,以免引起麻烦。
5.编译运行工程,结果如下,到此全部结束。
最后需要说明的一点是,本测试程序用到了手动输入command arguments。方法:properties》configuration properties》Debugging》command arguments 输入你的图像路径,比如我的是:"D:\Program_Work\Learning OpenCv\commonly used images\Fruits.jpg"
欢迎讨论指教。