分享

安装OpenCV,第一个OpenCV程序

 水不洗水 2015-05-15

一、下载安装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中点击工具,再点击选项,然后选择项目和解决方案,手动加入库文件,引用文件和包含文件即可完成OpenCVVS2008的导入。


 
  


 


  
 

四、第一个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此目录下

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多