美文网首页
vs2012+openCV2.4.10

vs2012+openCV2.4.10

作者: hsinsDfy | 来源:发表于2018-08-28 21:28 被阅读0次

openCV的下载与配置
一、OpenCV下载地址:https://opencv.org/releases.html
版本选择2.4.10;VC11对应vs2012;
二、解压
1.下载后解压到自己的目录里

图片.png
2.源码
图片.png
opencv文件夹里有两个子文件夹:sources和build
sources:opencv的源代码(opencv开源)
modules文件夹里存放的就是各个领域的源代码
图片.png

build:在sources中的源代码基础上利用cMake得到的各种库,使用者只要使用该文件夹就够了,不需要重新编译源代码
opencv提供两种库:DLL(动态链接库)和lib(静态链接库)
DLL:假设某个程序调用了DLL,那么生成该程序时,被调用的DLL并不会被整合到生成的.exe文件,只有后续在执行.exe文件时,.exe文件才会调用这些DLL,也就是说,生成的.exe文件需要运行在具有这些DLL文件的机器上,它的好处就是可以使.exe文件比较小
lib:在对程序进行生成时,lib库会被build-in到.exe文件中,这样就会使得生成的.exe文件比较大,但.exe文件在执行时,就不需要再外调其他库了,同时,用户也无法对.exe进行任何更改
具体使用哪种库,用户可自己选择。
三、配置环境变量
1.右键计算机,选择“属性”
2.高级系统设置
3.点击环境变量
4.在PATH的环境变量中添加opencv的bin文件夹路径
32位系统:添加D:\opencv2.4.10\opencv\build\x86\vc11\bin
64位系统:添加D:\opencv2.4.10\opencv\build\x64\vc11\bin
D:\opencv2.4.10\opencv\build\x86\vc11\bin
(为了使编译器可以在Win32和x64中来回切换)

VS2012中配置opencv
其实就是两件事:
1.配置include路径
2.添加静态链接库(lib)和动态链接库(dll)
具体:
1.vs2012新建win32控制台应用程序


图片.png

下一步至下图注意一下选择空项目,然后finish


图片.png

打开属性管理器,一次性配置以后就不用重复配置了。
右键Debug|Win32 选择属性,配置debug环境下的opencv库


图片.png

添加包含目录,从而,C++程序可以include (1)opencv(设置VC++目录):


图片.png 图片.png

(2)添加lib
注意:这里都是用x64还是x86取决与编译器(而不是操作系统!)
编译器为Win32,那么,就应该选择x86目录下的库


图片.png

(3)添加链接库(即动态链接库的名称)(设置连接器)


图片.png
2.4.10下的dll名称
opencv_ml2410d.lib
opencv_calib3d2410d.lib
opencv_contrib2410d.lib
opencv_core2410d.lib

opencv_features2d2410d.lib
opencv_flann2410d.lib
opencv_gpu24910.lib
opencv_highgui2410d.lib
opencv_imgproc2410d.lib
opencv_legacy2410d.lib
opencv_objdetect2410d.lib
opencv_ts2410d.lib
opencv_video2410d.lib
opencv_nonfree2410d.lib
opencv_ocl2410d.lib
opencv_photo2410d.lib
opencv_stitching2410d.lib
opencv_superres2410d.lib
opencv_videostab2410d.lib

release版本同样操作
注意dll名称不同
opencv_objdetect2410.lib
opencv_ts2410.lib
opencv_video2410.lib
opencv_nonfree2410.lib
opencv_ocl2410.lib
opencv_photo2410.lib
opencv_stitching2410.lib
opencv_superres2410.lib
opencv_videostab2410.lib
opencv_calib3d2410.lib
opencv_contrib2410.lib
opencv_core2410.lib
opencv_features2d2410.lib
opencv_flann2410.lib
opencv_gpu2410.lib
opencv_highgui2410.lib
opencv_imgproc2410.lib
opencv_legacy2410.lib
opencv_ml2410.lib

测试:输入以下代码,注意pic一定要在当前工程目录下

include<iostream>

include <opencv2/core/core.hpp>

include <opencv2/highgui/highgui.hpp>

using namespace cv;

int main()
{
// 读入一张图片(游戏原画)
Mat img=imread("pic.jpg");
// 创建一个名为 "游戏原画"窗口
cvNamedWindow("我迪");
// 在窗口中显示游戏原画
imshow("我迪",img);
//resizeWindow("我迪",400,600);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
}

运行结果: 图片.png

如果出现计算机丢失opencv_XXXd.dll文件的情况下,请检查环境变量是否配置正确及保存。

相关文章

  • vs2012+openCV2.4.10

    openCV的下载与配置一、OpenCV下载地址:https://opencv.org/releases.html...

网友评论

      本文标题:vs2012+openCV2.4.10

      本文链接:https://www.haomeiwen.com/subject/qnxqwftx.html