Opencv3.2+VS2015环境配置(VS2015以下版本需要自己编译dll)

2016年12月23日,发布OpenCV 3.2版(合并969个修补程序,关闭478个问题)


//刚刚想搜Opencv各个功能模块的时候突然发现,一个月之前发布了3.2版本,吓得我立马去下载下来尝试了


下载地址:

2016-12-23
解压之后可以看到,依然只有x64  (所以以后尽量还是用x64吧,毕竟官方都没给x86的)

如果想自己编译x86的lib和dll参考博客:http://blog.csdn.net/zmdsjtu/article/details/52335977




依然是一个world包括了所有内容,非常方便



参考Opencv310的配置方法:http://blog.csdn.net/zmdsjtu/article/details/52235056



总共三个部分:

第一步,添加环境变量。

//配置环境这一步也可以替换为把bin目录下的opencv_world320.dll直接拷贝到程序运行的根目录下

首先解压opencv到制定的目录,继而添加目录 .....\x64\vc14\bin 到环境变量以便程序调用相应的dll。

因为本文用的是VS2015,故而选择目录vc14

新建VS2010项目以及2012项目需要自己编译运行库



第二步,新建项目并配置opencv环境

新建空白项目opencv_test之后,选择项目-opencv_test属性


必须要注意的是配置的是Debug还是Release,否则调试的时候会有问题!!!


这里需要修改的有三个地方,分别是包含目录库目录,以及链接器-输入的附加依赖项

包含目录为  C:\opencv\build\include

库目录为     C:\opencv\build\x64\vc14\lib   //如果要使用静态库则选择staticlib文件夹,当然需要自己编译,官方没有给

附加依赖项为  opencv_world320.lib  //本文采用release以及X64方式调试,若用debug则需选择带d的lib


第三步,测试代码。

新建CPP粘贴如下代码即可运行。


[cpp]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. #include <opencv2/opencv.hpp>   
  2.   
  3. #include<iostream>    
  4. #define PI 3.1415926    
  5. #define R 150    
  6. using namespace cv;  
  7. using namespace std;  
  8.   
  9. int main() {  
  10.     Point center = Point(250, 250);  
  11.     int temp = 0;  
  12.     while (waitKey(60) != 27) {  
  13.         temp++;  
  14.         temp = temp % 72;  
  15.         float 角度 = temp / 18.0 * PI;  
  16.         Mat picture(500, 500, CV_8UC3, Scalar(255, 255, 255));  
  17.         //  center = Point(palm[0] + 320, palm[2] + 240);    
  18.         //  r = palm[1] / 2;    
  19.         center.x = 250 + R*sin(角度);  
  20.         center.y = 250 - R*cos(角度);  
  21.         int r = 20;  
  22.         circle(picture, center, r, Scalar(255, 0, 0), -1);  
  23.   
  24.         for (int i = 1; i < 7; i++) {  
  25.             角度 = (temp - 3 * i) / 18.0 * PI;  
  26.             r = 20 - i * 2;  
  27.             center.x = 250 + R*sin(角度);  
  28.             center.y = 250 - R*cos(角度);  
  29.             circle(picture, center, r, Scalar(255, 0, 0), -1);  
  30.         }  
  31.         string 内容 = "Loading...";  
  32.         switch ((temp % 36) / 12) {  
  33.         case 0:内容 = "Opencv3"break;  
  34.         case 1:内容 = "Opencv3."break;  
  35.         case 2:内容 = "Opencv3.2"break;  
  36.         }  
  37.         cv::putText(picture, 内容, cv::Point(180, 250), 3, 1, cvScalar(0, 0, 255));  
  38.   
  39.         imshow("Loading...", picture);  
  40.   
  41.     }  
  42. }  


运行结果如下



新特性还没具体了解,之后有空或许会写一篇博客~

提前祝新年愉快呀~



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值