求助,build opencv ffmpeg3.1build目录下没有X86

相关文章推荐
开发环境:
操作系统:Windows 7旗舰版 64位
IDE: Visual studio Community 2015
OpenCV: OpenCV 3.1 for windows(下载地址...
转载出处:WIN7 64位环境中配置vs2015+opencv3.0
Visual Studio 2015官方下载
微软刚刚为开发人员奉上了最新大礼Visua...
Win7 64位 + VS2015 + Opencv3.3.0安装配置参考文章:/kf/136.html一、VS2015的安装用的社区版,安装...
Win7 64位 + VS2015 + Opencv3.3.0重编译参考文章:
http://blog.csdn.net/dcrmg/article/details/#comment...
有个项目用apache cordova+visual studio 2015,我电脑上的visual studio 2015没有安装android支持,尝试安装后发现c盘空间不够,于是想卸载重装到D盘...
来自/chain2012/archive//2086647.html
网上搜索了一番,发现没有一个符合我的要求的,于是自己写。
caffe-win7-64bit-VS2013-CUDA7.5-opencv2.4.8详细配置过程
opencv2.4.11+vs2010+win7-64bit配置,Debug,Release
64位win7平台下,在VS2013中配置opencv2.4.9。
win7+VS2013+opencv的简单配置win7 vs2013 opencv如果你不需要:
在调试的时候看OpenCV的源代码;
添加新的功能支持,比如GPU。
他的最新文章
讲师:Array
讲师:李志伟
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Windows环境下vs2015+opencv3.1+contrib库安装配置
时间: 23:01:35
&&&& 阅读:354
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&&
最近几天在安装opencv,也看了网上的一些帖子,结合自己遇到的一些问题写了点内容。
1. opencv最新的版本是3.10,可以到官网下载。官网下载提取后会得到两个文件夹:build和sources。我们需要用到的是sources,用CMake重新编译sources里的内容,再添加contrib库。build里的内容是官网已经编译好的,有其他博客是讲利用build安装的,而这里我们并未用到。opencv也可从GitHub下载,这是源码,相当于前述的sources文件夹。
2. CMake是用来编译源码的,官网下载。我使用的是。使用CMake除了要opencv编译源码,还有一个原因是:opencv3.1版本只能调试x64,不能调试x86。也就是说要在32位环境下调试,需要自己用CMake重新编译源码。
3. contrib库。官网上的opencv3.1包含的是稳定的核心库,而一些不稳定的放到了contrib中。GitHub下载。解压后,我们用到的是modules文件夹。
4.&看见文件里有解压包时,不要轻易打开。
1. 文件夹路径,这个随自己设置就行。我将准备内容里的东西都放在了D:\BUILD(以下都用#\代替)里,新建一个myopencv文件夹,来装经CMake编译后的内容,会得到如下图的形式:
2. 在CMake编译opencv源码时,需要下载几个文件,但一般很难下载而导致编译失败,所以直接将其拷到文件夹中。链接: 密码:bt7z。将downloads里三个文件夹中的文件拷贝到#\opencv\sources\3rdparty\ffmpeg下,会得到如下图的形式:
将ippicv_win文件夹拷贝到#\opencv\sources\3rdparty\ippicv下,同时修改downloader.cmake,以记事本形式打开,删掉末尾的“_icv_downloader()”
3. 在#\CMake\bin下打开cmake-gui.exe。在where is the source code输入 #\opencv\sources,在where to build the binaries输入&#\myopencv。会得到如下图的形式:
然后点击Configure,会出现编译器选择对话框
选择Visual Studio 14 2015,这个编译之后opencv3.1就能在x86(win32)环境下调试了。Visual Studio 14 2015 Win64对应的是x64。然后就是等待出现Configuring done,如下图。
然后Search找到OPENCV_EXTRA_MODULES_PATH,输入#\opencv_contrib_master\modules。再次点击Configure,等出现Configuring done后,点击Generate,之后会出现Generating done。到此为止编译的工作已经完成了。
4.&在#\myopencv下找到OpenCV.sln文件,打开它。初始化之后右键 解决方案‘OpenCV’,选择重新生成解决方案。这是在Debug、win32环境下生成的。此过程时间较长。然后找到CMakeTargets文件夹下的INSTALL文件,如下图:
右键-&仅用于项目-&仅生成INSTALL。然后在#\myopencv下就会有一个install文件夹。
5. 配置环境变量。
& & 环境变量设置。变量名:OPENCV;值:#\myopencv\install。
& & 用户变量设置。path下添加:#\myopencv\install\x86\vc14\bin。
6. 打开vs2015,新建一个工程。在属性管理器里找到Microsoft.Cpp.Win32.uesr,如下图:
右键-&属性,会弹出对话框。找到通用属性-&VC++目录,如下图:
在包含目录里添加:
#\myopencv\install\include
#\myopencv\install\include\opencv
#\myopencv\install\include\opencv2
在库目录里添加:
#\myopencv\install\x86\vc14\lib
找到链接器-&输入-&附加依赖项,如下图:
在附加依赖项中添加内容(就是#\myopencv\install\x86\vc14\lib文件夹里面的lib文件,对照着添加就行):
opencv_bgsegm310d.libopencv_bioinspired310d.libopencv_calib3d310d.libopencv_ccalib310d.libopencv_core310d.libopencv_datasets310d.libopencv_dnn310d.libopencv_dpm310d.libopencv_face310d.libopencv_features2d310d.libopencv_flann310d.libopencv_fuzzy310d.libopencv_highgui310d.libopencv_imgcodecs310d.libopencv_imgproc310d.libopencv_line_descriptor310d.libopencv_ml310d.libopencv_objdetect310d.libopencv_optflow310d.libopencv_phase_unwrapping310d.libopencv_photo310d.libopencv_plot310d.libopencv_reg310d.libopencv_rgbd310d.libopencv_saliency310d.libopencv_shape310d.libopencv_stereo310d.libopencv_stitching310d.libopencv_structured_light310d.libopencv_superres310d.libopencv_surface_matching310d.libopencv_text310d.libopencv_tracking310d.libopencv_ts310d.libopencv_video310d.libopencv_videoio310d.libopencv_videostab310d.libopencv_xfeatures2d310d.libopencv_ximgproc310d.libopencv_xobjdetect310d.libopencv_xphoto310d.lib
至此,已经完成了所有工作。
重启电脑,验证一下是否已经OK。下面给出两个代码:
1. 第一个是显示一幅图像。将图像放到所建的工程里
#include &iostream&
#include &opencv2/core/core.hpp&
#include &opencv2/highgui/highgui.hpp&
using namespace
int main() {
// 读入一张图片(游戏原画)
Mat img = imread("灯.jpg");
// 创建一个名为 "游戏原画"窗口
namedWindow("游戏原画");
// 在窗口中显示游戏原画
imshow("游戏原画", img);
// 等待6000 ms后窗口自动关闭
waitKey(<span style="color: #00);
显示结果为:
2. SIFT算法
#include &iostream&
#include &opencv2/opencv.hpp&
#include &opencv2/xfeatures2d.hpp&
using namespace
using namespace
int main()
//Create SIFT class pointer
Ptr&Feature2D& f2d = xfeatures2d::SIFT::create();
//读入图片
Mat img_1 = imread("<span style="color: #.jpg");
Mat img_2 = imread("<span style="color: #.jpg");
//Detect the keypoints
vector&KeyPoint& keypoints_1, keypoints_2;
f2d-&detect(img_1, keypoints_1);
f2d-&detect(img_2, keypoints_2);
//Calculate descriptors (feature vectors)
Mat descriptors_1, descriptors_2;
f2d-&compute(img_1, keypoints_1, descriptors_1);
f2d-&compute(img_2, keypoints_2, descriptors_2);
//Matching descriptor vector using BFMatcher
vector&DMatch&
matcher.match(descriptors_1, descriptors_2, matches);
//绘制匹配出的关键点
drawMatches(img_1, keypoints_1, img_2, keypoints_2, matches, img_matches);
imshow("【match图】", img_matches);
//等待任意按键按下
waitKey(<span style="color: #0000);
显示结果为:
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/omarj/p/opencv_.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!相关文章推荐
1. opencv最新的版本是3.10,可以到官网下载http://opencv.org/。官网下载提取后会得到两个文件夹:build和sources。我们需要用到的是sources,用...
注意:OpenCV_contrib不稳定,安装有风险!
1、为什么要安装OpenCV_contrib
之前有一篇文章讲解了如何安装并配置OpenCV3.1.0,然而这里面所...
最近由于老师交代了个任务,为了完成任务,第一次接触opencv,于是安装了opencv,在安装过程中出现了很多问题,前前后后折腾了半个月,于是想总结一下出现的错误,帮助像我一样的新手。
1.安装VS...
原文地址/jliangqiu2016/p/5597501.html
注意:不要用最新版的github上下载的contrib库,2016.12月前下...
已有环境:
Visual Studio 2015 (笔者用的是VS2015Community)—— msvc 14.0
CMake 3.5.2
已有安装文件:
OpenCV 3.1...
opencv3.0以上的版本,把一些不稳定的函数放到了第三方库opencv_contrib中(比如sift,surf等),为了应用这些功能,我们需要通过Cmake把opencv_contrib中的功能...
网上的很多版本,都是manOS 10.12以下的,原因是OS X 10.12在升级过程中将原有的QTKit.framework进行了更改,所导致编译open CV报错:'QTKit/QTKit.h'
使用高版本opencv需要用到opencv_contrib时就要自己手动编译了,本篇文章可以参考...
他的最新文章
讲师:Array
讲师:李志伟
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)相关文章推荐
由于课题的需要,需要用到OpenCV来做相机的标定,所以专门在VS2013下配置了OpenCV2.4.13,同时也是想着能够养成随时记笔记的习惯。但是在配置的过程中,经常是每一个工程都需要重新配置,比...
List1:完成
写在前面:之前电脑很杂乱的装了OpenCV的2个版本,在配置OpenCV和VS2013环境时死活配不好。但是接下来的工作要用到,没有办法,还是得好好做。今天重新装了OpenCV2....
承接OpenCV3.1.0+VS2013开发环境配置,避免每次新建工程都要重新做一遍配置,这里可以将配置文件导出,此后,每次新建工程,只需导入配置文件即可,省去许多重复性的操作。配置并保存配置文件St...
前言:刚刚开始的openCV旅程,openCV里面包含很多 图像处理的的库函数,例如如何显示一张图片或者如何播放一段视频,或者调用摄像头,或者人脸识别需要的某些函数等等。
现在就介绍下如何在VS2...
作为一个水水的女研究僧,学习是不喜欢的,这不就关于opencv安装的问题,自己就弄了好几天,终于成功地显示出了第一张图片,希望接下来的路,可以好走点。
好了,正文开始:
首先准备平台:
Windows...
OpenCV310 + VS2013 配置笔记
创建x64编译平台
OpenCV310只有x64编译平台的文件,因此要在VS2013中进行切换。
切换Win32和x64...
虽然安装过很多次的OpenCV了,但是每次安装还总是一不小心就会安装错误,实在令人纠结,为了防止遗忘特记录下安装步骤,同时也供朋友们作为参考O(∩_∩)O~
安装之前提醒大家看清系统的版本,不同版...
OpenCV版本:opencv-2.4.9.exe
程序版本:默认为32位
特别注意,Release版本与Debug版本的lib不可混用,二者的区分方法是,Debug的lib文件文件名以‘d’结尾...
配置环境变量
当配置过程中,打开了VS2013,同时发现系统变量配错了,回头改了系统变量,那么切记要重启VS2013,因为VS2013在启动时就加载了系统变量,所以如果打开着VS2013回头更改了系统变量,此时VS...
他的最新文章
讲师:Array
讲师:李志伟
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)阅读(15977)
本系列文章由zhmxy555(毛星云)编写,转载请注明出处。&& 文章链接: 作者:毛星云(浅墨)&&&&邮箱:&&因为读研期间的研究方向是图像处理,所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容。眼看自己积累到一定的程度了,于是决定开始开设这个OpenCV系列专栏,总结自己所学,也分享知识给大家。好了,今天是OpenCV的启程篇,自然少不了先系统地介绍OpenCV开发环境的配置。浅墨前后经历过OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本的配置,有时候还要涉及到三个版本之间的转换,所以还是对OpenCV的配置有一定的理解的,希望自己的一点拙见能帮到大家。还先出待会儿的测试用图:那么,开始吧。1.下载和安装OpenCV&SDKVS2010不用说,肯定都安装了吧。来说说(日)当前最新的OpenCV版本2.4.8的下载和安装。与其说是安装,不如叫解压更加合适,因为我们下载得到的exe安装程序就是一个自解压程序而已。在官网:上找到OpenCV windows版下载下来。下载完后得到文件OpenCV 2.4.8,双击后会提示解压到某个地方,推荐放到D:\Program Files\下,比如D:\Program Files,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压,那是多此一举的事情)然后点击Extract按钮。等一段时间,OpenCV2.4.8近3个多G的文件就解压到了D:\Program Files下。&其中,build里面是使用OpenCV相关的文件。而sources里面是源代码,需要用cmake来“解包”,如何“解包”大家百度一下就可以,或者下次浅墨来专门讲一讲。&2.配置环境变量&&有些奇怪的是,浅墨在经历OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本之间转换的时候,这三个版本的OpenCV存放在硬盘的不同的目录下。但就没用动过这步里面的环境变量,或许新版本的OpenCV已经弱化了环境变量的配置,大家可以先跳过这步,如果最终配置出来报错的话呢,可以考虑下根据实际情况加上这步的配置。&这步的配置方法如下:计算机-&(右键)属性-&高级系统设置-&高级(标签)-&环境变量-&(双击)path(用户,系统里面的path任选其一)-&在变量值里面添加相应的路径。对于32位系统,就添加:”…… opencv\build\x86\vc10\bin”&而对于64位系统,可以两个都添加上:”…… opencv\build\x86\vc10\bin”和”…… opencv\build\x64\vc10\bin”,这样,到时候才可以在编译器Win32和X64中来回切换都吃得开,游刃有余~&例如,浅墨的就是D:\Program Files\opencv\build\x64\vc10\D:\ProgramFiles\opencv\build\x86\vc10\bin&注:变量值实际为bin文件夹的路径;D表示OpenCV安装于D盘;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86;vc10表示编译环境为Microsoft Visual Studio 2010;变量添加完成后需要注销系统,才会生效。&&3.工程包含(include)目录的配置之前看过的好多博文都说“每次新建工程都要重新配置”,其实不用这样麻烦的。看我之前DirectX配置的相关博文的朋友们应该都知道,有一招叫属性管理器,点进去,到&视图&--&属性管理器&在新出现的“属性管理器”工作区中,点击项目-&Debug|Win32-&Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。&&&打开熟悉的属性页面后,就是一番配置了。首先是在【通用属性】 -&【VC++目录】 -&【包含目录中】添加上D:\Program Files\opencv\build\includeD:\Program Files\opencv\build\include\opencvD:\Program Files\opencv\build\include\opencv2&这三个目录。当然,这是之前把OpenCV解压到D:\Program Files\下的情况。实际的路径还要看你自己把OpenCV解压到了哪个目录下,根据实际情况来调节。4.工程库(lib)目录的配置其实这步和上一步差不多,【通用属性】 -&【VC++目录】 -&【库目录】。添加上D:\ProgramFiles\opencv\build\x86\vc10\lib这个路径。这里选择x86还是x64是一个常常令人困惑的问题。当然,对于32位操作系统,铁定就是选x86了。如果是64位操作系统,很多童鞋会想当然自作聪明地选择x64,其实不然。正确的理解是这样的:不管你是32位还是64位操作系统,只用管你用win32编译器还是X64编译器。其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。编译器选的是win32,就用x86编译器选的是X64,就用X64。不过一般情况下,都是用的win32的X86编译器。所以,无论32还是64位操作系统,配置文件最好都选择x86版的另外,这里的vc10表示vs2010,如果是其他版本的visual studio,稍微要微调一下。&5.链接库的配置&【通用属性】 -&【链接器】-&【输入】-&【附加的依赖项添加如下的内容:opencv_calib3d248d.libopencv_contrib248d.libopencv_core248d.libopencv_features2d248d.libopencv_flann248d.libopencv_gpu248d.libopencv_highgui248d.libopencv_imgproc248d.libopencv_legacy248d.libopencv_ml248d.libopencv_objdetect248d.libopencv_ts248d.libopencv_video248d.libopencv_nonfree248d.libopencv_ocl248d.libopencv_photo248d.libopencv_stitching248d.libopencv_superres248d.libopencv_videostab248d.lib&需要注意的是,所粘贴内容即为D:\opencv\build\x86\vc10\lib下所有lib库文件的名字;其中的248代表我们的OpenCV版本为2.4.8,若是其他版本的配置则在这里要进行相应的更改,比如说2.4.6版的OpenCV,那么这里的opencv_calib3d248d.lib就要改成opencv_calib3d246d.lib了.Debug文件库名有d结尾,Release没有,如 opencv_ts248d.lib和opencv_ts248.lib不过我一般是在这里把带d和不带d的统统写在这里,release下的就不用额外填了。&&6.在Windows文件夹下加入OpenCV动态链接库这一步是各种介绍OpenCV的配置的相关博文中都没写出来的。根据这些博文配置出来的环境,在运行基于OpenCV的程序的时候,往往会得到这样类似的结果:&这种问题最简单粗暴的方法,是把相关的dll都拷贝到Windows操作系统的目录下。如果你的Windows安装在C盘,那么路径就是C:\Windows。按照之前我的OpenCV的存放环境,这些dll存放在D:\Program Files\opencv\build\x86\vc10\bin目录下。到这个目录下,【Alt+A】全选,【Alt+C】拷贝,然后转到C:\Windows下面,【Alt+V】复制,简单粗暴地就完成了。&&恩,环境配置大功告成,我们来测试一下成果吧~7.最终的测试&就用载入并显示一张图片到窗口的程序,用于我们的配置测试吧。新建一个空项目的控制台应用程序,新建一个cpp文件,然后粘贴如下代码:#include&iostream&
#include &opencv2/core/core.hpp&
#include &opencv2/highgui/highgui.hpp&
int main()
// 读入一张图片(游戏原画)
Mat img=imread(&pic.jpg&);
// 创建一个名为 &游戏原画&窗口
cvNamedWindow(&游戏原画&);
// 在窗口中显示游戏原画
imshow(&游戏原画&,img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
}放置一张名为pic.jpg的图片到工程目录中,然后点击“运行“按钮,如果配置成功,就不会报错,得到预想的运行结果:为了大家的考虑,还是把工程文件发一下吧,虽然这次只有简单的几句代码:【】下载&7.可能遇到的问题和解决方案&呼,生活不可能是一帆风顺的,我们的配置过程也是。浅墨在几次的配置过程中,出现了如下的几种典型问题,我相信你可能会出现,就在这里集中列举一下吧,希望能为大家解惑:1. 找不到core.h出现这个问题是因为include的时候粗心大意了。如果你的版本是2.4.6。在这个版本下,opencv根文件夹下面就有个include,但我们配置的时候如果包含的是他就坑爹了。正确的应该填build里面的那个include。&2.无法解析的外部命令这个问题其实上面有过解释了,不管你是32位还是64位操作系统,只用管你用win32编译器还是X64 编译器。其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。编译器是win32,就用x86编译器是X64,就用X64。不过一般情况下,都是用的win32的X86编译器。所以,无论32还是 64位操作系统,配置文件最好都选择x86版的。&3.关于形如--error LNK2005:xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义出现这个问题,把静态库不包含就行了。&4. 应用程序无法正常启动0xc000007bLib包含的问题。也许你同时包含了X86和X64的,或者包含出错错了。好了,OpenCV的配置大概就是这些。下篇文章见 :)&&&&&&
阅读排行榜

我要回帖

更多关于 opencv build文件夹 的文章

 

随机推荐