【OpenCV】OpenCV+VS2015环境配置

原创 2017年11月29日 21:16:54

一、OpenCV3.3+VS2015环境配置
开发环境的配置主要参考以下博客:
https://www.cnblogs.com/linshuhe/p/5764394.html
写得很好,按照步骤配置基本没问题~
编写代码显示图片:

#include <opencv.hpp>  
#include <iostream>  
using namespace cv;
using namespace std;
int main()
{
    Mat girl = imread("F:\\Test_opencv\\1.jpg"); //载入图像到Mat  
    namedWindow("pic"); //创建一个名为 "pic"的窗口   
    imshow("pic", girl);//显示名为 "pic"的窗口   
    waitKey();
    return 0;
}

载入图像时注意:
(1)必要时需输入图片的绝对路径
(2)转义字符“\\”表示“\”
否则可能会出现以下问题。
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow

本来想在OpenCV3.3的基础上加OpenCV_contrib的,结果试了两天。。都不行,心累放弃了。
OpenCV3.3+Cmake3.10+opencv_contrib3.3.1+vs2015
OpenCV3.3+Cmake3.6+opencv_contrib3.3.1+vs2015
这两种都没有成功orz,难受,还请大神们指点。

二、OpenCV3.1+Cmake3.6+老版本的OpenCV_contrib+VS2015(64位)
1.下载软件:
具体参考
http://blog.csdn.net/wulafly/article/details/52974132
OpenCV3.1下载链接:
https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/opencv-3.1.0.exe/download
解压后会有两个文件夹:build和sources
Cmake3.6下载链接:
https://cmake.org/files/v3.6/cmake-3.6.1-win64-x64.zip
老版本OpenCV_contrib下载链接:
https://codeload.github.com/Wangyida/opencv_contrib/zip/master

2.安装编译
(1)打开Cmake文件夹bin中的cmake-gui.exe
这里写图片描述
(2)设置
【OpenCV源码目录】where is the source code为: …(OpenCV3.1所在的路径)/sources
【OpenCV.sln工程的导出目录】where to build the binaries为:…(OpenCV3.1所在的路径)/build

【以下操作分别编译OpenCV官方库、编译OpenCV_contrib库】
(3)点击Configure ,根据自己的VS版本设置generator为 Visual Studio 14 2015 win64,点击finish,开始配置,配置完成后,输出窗口会显示configuring done
(4)点击Generator,开始编译,此时需保持网络连接畅通,需要下载一些东西,编译完成后会显示generating done
(5)设置OPENCV_EXTRA_MODULES_PATH 为 …(OpenCV_contrib所在的路径)/modules
这里写图片描述
(6)重复(3)、(4)操作直至所有框中红的值都变为白色
(7)此时相应的…(OpenCV3.1所在的路径)/build 文件夹下会有OpenCV.sln等文件
这里写图片描述

3.用VS2015生成解决方案库
(1)打开OpenCV.sln ,注意调好自己的配置,我用的是release x64
这里写图片描述
(2)选择“重新生成解决方案”我在生成的时候花了很多时间,而且总是有失败的orz 不知道为什么,还请大神们指点。虽然有很多错,但是,我还是强行进行下面的操作…
这里写图片描述
(3)找到CmakeTargets下的INSTALL,右击选择“仅用于项目”-“仅生成INSTALL”,完成之后相应的…(OpenCV3.1所在的路径)/build 文件夹下会有install文件夹
这里写图片描述

4.设置环境变量
(1)点击“我的电脑”-“属性”-“高级系统设置”-“高级”-“环境变量”
(2)设置系统变量Path:添加install的路径,即…(OpenCV3.1所在的路径)\build\install
(3)设置用户变量PATH:添加路径…(OpenCV3.1所在的路径)\build\install\x64\vc14\bin
(4)完成后需要重启电脑

5.将动态链接库放入相应目录
将…(OpenCV3.1所在的路径)\build\install\x64\vc14\bin下的.dll文件复制到C:\Windows\SysWOW64中

6.配置新的项目
(1)新建一个项目
(2)点击“项目”-“属性”-“配置属性”-“VC++目录”
编辑包含目录为:
…(OpenCV3.1所在的路径)\build\install\include
…(OpenCV3.1所在的路径)\build\install\include\opencv
…(OpenCV3.1所在的路径)\build\install\include\opencv2
这里写图片描述
编辑库目录为
…(OpenCV3.1所在的路径)\build\install\x64\vc14\lib
…(OpenCV3.1所在的路径)\build\install\x64\vc14\staticlib
这里写图片描述
(3)点击“项目”-“属性”-“配置属性”-”链接器”-“输入”
编辑附加依赖项为:
opencv_aruco310.lib
opencv_bgsegm310.lib
opencv_calib3d310.lib
opencv_ccalib310.lib
opencv_core310.lib
opencv_datasets310.lib
opencv_dnn310.lib
opencv_dpm310.lib
opencv_face310.lib
opencv_features2d310.lib
opencv_flann310.lib
opencv_fuzzy310.lib
opencv_hdf310.lib
opencv_highgui310.lib
opencv_imgcodecs310.lib
opencv_imgproc310.lib
opencv_ml310.lib
opencv_objdetect310.lib
opencv_optflow310.lib
opencv_photo310.lib
opencv_reg310.lib
opencv_rgbd310.lib
opencv_saliency310.lib
opencv_shape310.lib
opencv_stereo310.lib
opencv_stitching310.lib
opencv_structured_light310.lib
opencv_superres310.lib
opencv_text310.lib
opencv_tracking310.lib
opencv_video310.lib
opencv_videoio310.lib
opencv_videostab310.lib
opencv_xfeatures2d310.lib
opencv_ximgproc310.lib
opencv_xobjdetect310.lib
opencv_xphoto310.lib
(4)测试发现终于可以用了 激动得不行!!!啊哈哈哈哈哈

OpenCV 3.3.0+opencv_contirb在VS2015下的配置

Opencv3.3.0发布一个多月了,听说添加了DNN模块,所以特别想试一下。标准版本的opencv功能相对少,opencv_contrib中包含最新的算法,因此有必要将opencv_contrib整...
  • qq_16761599
  • qq_16761599
  • 2017年10月12日 11:19
  • 434

OpenCV中 imshow函数运行中断的解决方法

刚开始接触OpenCV,遇到了个小问题,想把解决方法分享给大家。在此之前已经用VS2010配置好了OpenCV并且测试通过,运行顺畅,突然有一天就不好用了,生成成功但是运行不出结果。       ...
  • a_yangfh
  • a_yangfh
  • 2017年03月10日 16:00
  • 1298

OpenCV中imshow()出错问题

这是网上比较通用的一个opencv配置是否成功的测试代码,自己配置了一下opencv2.4.8,然后用下面的程序测试了一下,老是出错,设置断点,在imshow处老是报错。纠结了一下午没有解决。。。。。...
  • streamchuanxi
  • streamchuanxi
  • 2016年03月12日 17:46
  • 5723

OpenCV问题集锦,图片显示不出来,WaitKey(0),imread()不能读图片,未经处理的异常,等问题集合

昨天根据uc伯克利的人工图像分割文件
  • wangyaninglm
  • wangyaninglm
  • 2014年08月31日 11:03
  • 20446

初学opencv心得:imshow中断退出问题和stitcher报错问题

初学,为了联系代码,写了个小程序,很小很小。就是遍历目录,将目录中的.jpg图片拼接在一起,但是程序一运行到imshow函数就中断退出,调试了半天,发现图片没有正常读取,所以imshow报错了。发现了...
  • gaoleikidkidkid
  • gaoleikidkidkid
  • 2014年03月14日 15:09
  • 4960

opencv imshow 图片无法显示, 显示不全问题,只出现一部分

opencv imshow 遇到的2个显示问题: 1、无法显示 imshow("Lu", Lu); //waitKey(600); imshow("Cr", Cr); //w...
  • qing101hua
  • qing101hua
  • 2016年10月13日 11:02
  • 5228

codeblocks搭建opencv完整教程(二)—— MinGW版OpenCV配置方法

本文主要是codeblocks在配置完OpenCV后可能出现的一些列问题的原因和解决方法,其中涉及用cmake+MinGW编译OpenCV源代码相关操作步骤。 *配置环境以及所涉及软件版本: *操作系...
  • GooMaple
  • GooMaple
  • 2015年05月11日 21:47
  • 16282

opencv里可以调整大小的画图窗口: imshow, namedwindow

如果能鼠标拖动改变窗口大小在调试程序时候会方便很多啊~ opencv 画图可以 直接 cv::imshow("camera", frame); 会创建一个命名为“camera”的窗口。 但是...
  • wuyoy520
  • wuyoy520
  • 2015年07月28日 20:56
  • 29602

OpenCV的imshow无法正常显示图片

问题:OpenCV的imshow无法正常显示图片 解决方法:在imshow()语句下一句添加waitKey(30)  int main() { inputImg = imread("input.bm...
  • geekmanong
  • geekmanong
  • 2016年01月04日 14:18
  • 7410

Java配置OpenCV开发环境

1、配置所需要的文件: opencv-2.4.8.exe javacv-0.7-bin.zip javacv-0.7-cppjars.zip(前提是java环境已经配置完成,eclipse能正常使用)...
  • Root__Yang
  • Root__Yang
  • 2016年10月26日 16:21
  • 819
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【OpenCV】OpenCV+VS2015环境配置
举报原因:
原因补充:

(最多只允许输入30个字)