一、下载安装OpenCV 先下载OpenCV-2.3.1-windows和VS2008中文版,然后解压缩VS2008在当前目录下 然后安装VS2008和OpenCV2.3.1,如下图![]() 二.在我的电脑中配置OpenCV 在“我的电脑”右击弹出“系统属性”对话框,选择“高级”再点击“环境变量”,然后再编辑path,在“编辑用户变量”对话框的变量值输入以下三条,注意用“;”来分开。 D:\tools\opencv\opencv\build\x86\vc9\bin; D:\tools\opencv\opencv\build\x86\mingw\bin; D:\tools\opencv\opencv\build\common\tbb\ia32\vc9; 三.在VS2008中加入OpenCV 打开VS2008 在VS2008中点击“工具”,再点击“选项”,然后选择“项目和解决方案”,手动加入库文件,引用文件和包含文件即可完成OpenCV在VS2008的导入。 ![]() ![]() ![]() 四、第一个OpenCV程序 打开菜单”文件--新建--项目“ 在”新建项目“窗口中选择”Visual c++---win32"选择“win32控制台应用程序”在“名称”项输入你的文件名,确定文件所在位置,按“确定” 下面是最简单的OpenCV使用例子,功能也很简单——加载图像文件并显示出来。代码如下: // helloworld.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "highgui.h" int _tmain(int argc, _TCHAR* argv[]) { IplImage* img = cvLoadImage("d:\\我的文档\\Visual Studio 2008\\Projects\\helloworld\\opencv-logo.png"); cvNamedWindow("helloworld",CV_WINDOW_AUTOSIZE); cvShowImage("helloworld",img); cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("helloworld"); return 0; } 按Ctrl+Alt+F7 编译 编译出错 1>opencv_test1.obj : error LNK2019: 无法解析的外部符号_cvReleaseImage,该符号在函数_main 中被引用 1>opencv_test1.obj : error LNK2019: 无法解析的外部符号_cvDestroyWindow,该符号在函数_main 中被引用 1>opencv_test1.obj : error LNK2019: 无法解析的外部符号_cvWaitKey,该符号在函数_main 中被引用 1>opencv_test1.obj : error LNK2019: 无法解析的外部符号_cvShowImage,该符号在函数_main 中被引用 1>opencv_test1.obj : error LNK2019: 无法解析的外部符号_cvNamedWindow,该符号在函数_main 中被引用 1>opencv_test1.obj : error LNK2019: 无法解析的外部符号_cvLoadImage,该符号在函数_main 中被引用 现在如何解决这个问题了?既然是在链接时出的错,说明肯定有静态库没有被编译器找到。因此我们在VS2008中点击“项目”,再点击“属性”,依次展开“配置属性”-->“链接器”-->“输入”在“附加依赖项中”添加如下静态文件。 opencv_calib3d231d.lib opencv_contrib231d.lib opencv_core231d.lib opencv_features2d231d.lib opencv_flann231d.lib opencv_gpu231d.lib opencv_highgui231d.lib opencv_imgproc231d.lib opencv_legacy231d.lib opencv_ml231d.lib opencv_objdetect231d.lib opencv_ts231d.lib opencv_video231d.lib 选择”项目--属性“打开”属性窗口“,”链接器--输入”,在附加信赖项内添加 ![]() 按Ctrl+F5开始执行。执行结果如下: ![]() 注意:要把图片拷贝到d:\\我的文档\\Visual Studio 2008\\Projects\\helloworld\\opencv-logo.png此目录下
|
|
来自: 水不洗水 > 《第一个OpenCV程序》