
1 设置预编译的头文件
选择C/C++ 【Category】,在下拉菜单中选择Preprocessor,然后在Additional Include directories 中输入以下几项:
C:\Program Files \OpenCV\cv\include (根据本人机器上OpenCV的安装路径进行设置,如在D盘,则写D: ,以下同)
C:\Program Files \OpenCV\otherlibs\highgui
C:\Program Files \OpenCV\cxcore\include(新版本需要)
C:\Program Files \OpenCV\otherlibs\cvcam\include
每一条之间用逗号隔开。其中C:\Program Files\Intel\opencv 为OpenCV的安装路径,这是通用的安装路径,建议最好采用这种设置,以方便大家交流;不然,每次都要重新设置路径,比较麻烦。
2 设置链接库
在 Link按键下的 Category下拉菜单中选择 Input选项(指定要连接的库文件,放弃连接的库文件hao ),在Additional library path中,输入:
C:\Program Files \OpenCV\lib
最后在 Setting For下拉菜单中依次选择 Win32 Debug和 Win32 Release,分别在Object /library modules 输入:
cv.lib highgui .lib cxcore.lib cvcam.lib
注意每个库之间用一个空格隔开。
或者直接在all configurations中的Object /library modules 输入:cv.lib highgui.lib cxcore.lib(新版本需要) cvcam.lib
(cxcore.lib highgui.lib 是几乎所有OpenCV程序都要用到的函数库,分别封装了基本的函数和图形界面接口,cv.lib中封装了大量的图像处理函数,cvcam.lib中封装了很多针对视频流的处理函数)
当前工程就可以使用OpenCV的函数了。
二 如果一直要使用OpenCV的函数,把其路径设置到系统目录下
在Tools 菜单下选择 Options 子菜单,在d出的对话框中选择Directory,将用到的几个库的路径添加进去。以后只需将所用的库在Object /library modules下输入就可以了,不用再每次指定路径。
在Show directories for 下拉菜单中选择Include files,输入:
C:\Program Files \OpenCV\cv\include
C:\Program Files \OpenCV\otherlibs\highgui
C:\Program Files \OpenCV\cxcore\include(新版本需要)
C:\Program Files \OpenCV\otherlibs\cvcam\include
在Show directories for 下拉菜单中选择Library files,输入:
C:\Program Files \OpenCV\lib
注意:(防止每次都拷贝.dll文件)
我的电脑—属性—高级—环境变量—path—C:\Program Files\OpenCV\bin
1.问题
1)配置opencv中需要配置其头文件,lib文件和dll文件,最常见的配法为
(1)配置vc++目录中包含目录,使用绝对路径
(2)配置vc++目录中包含库目录,使用绝对路径
(3)配置opencv dll的环境变量。
但这么做,程序在不同电脑上移植编译可能会出错,因为每个人安装的opencv路劲不一定一样。
2)使用相对路径配置opencv(免安装opencv程序)
程序调用opencv使用内容为:头文件,lib文件及dll文件
将所需opencv这三个文件夹直接和开发的程序目录放到一起,配置相对路径即可
3)相对路劲配置方法
(1)宏定义法,对于现有宏定义不满足要求时,选择视图->属性管理器->添加宏定义。
(2)找到工程目录,为文件vcxproj的路径,为当前,.表示当前目录,..表示上一目录
使用Opencv调用摄像头时遇到的一些问题。
使用 cv2.VideoCapture(idx) 调用摄像头时要知道摄像头设备的索引位置,来理清寻找思路。
首先 去设备管理器查看硬件运行是否正常,或者使用其他调用摄像头的程序测试,如360魔法摄像头,微信、qq视频等。
然后 ,使用opencv调用摄像头。一般来说,内置摄像头为 idx = 0 ,外部摄像头为 idx = 1 ;但是,我2015年买的联想笔记本,其内置摄像头索引为 idx = 700 ,外置摄像头为 idx = 1400 。找了半天,真是莫名其妙。
可以用循环查找摄像头位置:
一般有两种情况:
解决方法:
比如:
貌似是因为其他软件为了个人隐私安全锁定了摄像头图像,
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)