VS2008与opencv结合使用的方法
使用平台:win7(32位)系统,opencv 2.3.1,vs 2008。
目前在需要在vs上运行KCF视觉跟踪算法,其中有用到opencv的库,刚刚开始遇到的如下问题:
1. 计算机无法找到opencv_core231d.dll。
2. 计算机无法找到tbb_debug.dll。
经查阅资料发现,这些错误是使用动态链接库(dll)时,系统找不到相应文件而造成的。其实很多软件在安装完成的时候,安装路径中都有提供dll文件,我们需要将其bin文件路径添加到系统的环境变量Path中。
具体关于.dll和.lib文件的区别和联系 ,可参考着篇博文:http://blog.csdn.net/weiaipan1314/article/details/52252478。
下是配置vs2008和opencv时的一些重要步骤。
1) vs2008下添加opencv的包含文件路径

如上图所示,在工具菜单栏下的“选项里进入所示界面,添加路径具体对应于自己安装opencv时的路径,一般只用到build文件下的内容。
2)vs2008下添加opencv的库文件路径

这里要注意的是,我使用的是32位系统,所需选择的是x86,如果是64位系统,则为x64。vs2008对应的是vc9(这里感觉好奇怪的对应,不是明白)。
VC6.0(VC6), VC7(VS2003), VC8(VS2005), VC9(VS2008), VC10(VS2010), VC11(VS2012), VC12(VS2013)为Visual Studio使用的编译器版本,有点不规律,使用时需要注意。
3)项目工程配置属性中添加附加依赖项库名称

这里添加工程里面用到的库函数名称即可,注意后面不要加分号。
4)添加动态库dll路径到系统的Path环境变量
这里主要是opencv库函数对应的dll文件路径和tbb加速文件对应的dll路径。

这里在path变量后添加路径时,中间需以分号隔开,最后不用加分号。

这里原本是没有tbb_debug.dll文件的,需要自己将tbb.dll文件复制一份,重命名为“tbb_debug”即可,然后同上,将其添加到path变量中。
以上这些步骤弄完后,就可以运行工程了。

至此,KCF算法已经可以运行了,关于以上有问题的,或者对KCF算法感兴趣的,可以找我交流,邮箱:1025536664@qq.com。目前研二研究生一枚,方向为基于FPGA+DSP系统的视觉跟踪算法研究。
VS2008与opencv结合使用的方法的更多相关文章
- VS2008 express + opencv配置
刚开始接触opencv,不是很熟悉,配置过程主要参考了这篇博客,大家可以去看看 http://www.cnblogs.com/micky-zhou/archive/2012/08/06/2624433 ...
- opencv中的.at方法
opencv中的.at方法是用来获取图像像素值得函数: interpolation:差值 histogram:直方图
- 【转】Windows下使用VS2008编译OpenCV 2.1 添加Intel TBB和Python支持
Windows下使用VS2008编译OpenCV2.1 添加Intel TBB和Python支持 步骤: 1.仔细阅读OpenCV官网上的InstallGuide:http://opencv.will ...
- VS2008的DLL项目添加了方法但是找不到怎么办?
VS2008中建立了一个DLL项目,使用了一段时间后,在其中一个类中添加了一个方法,然后编译后,拷贝了新的.h文件到使用DLL的项目中,并且.dll和.lib也拷贝到了需要的位置,但是在目标项目中 ...
- 安装VS2008无法更改安装路径解决方法
一直用VS2012 以及 VS2012开发,但是他们都不支持Wince程序的开发,所有要安装VS2008.但是发现VS2008只能安装在C盘,要知道C空间很宝贵的. 经过查找资料发现系统中已经安装了V ...
- 使用opencv显示视频的方法
下面对使用opencv显示视频做一个简单的记录.当然,网上这方面的资料已经数不胜数了,我只是将其简单记录,总结一下. 在opencv中显示视频主要有: (1)从本地读取视频和调用摄像头读取视频 (2) ...
- OpenCV的矩阵合并方法
有的时候我们需要将几个矩阵按行或者按列进行合并成一个大矩阵,这在Matlab里面非常的简单,但在OpenCV里面并没有这样的方法,现在我在OpenCV的源码里面发现合并矩阵的方法,分享给大家. A = ...
- 相机标定 matlab opencv ROS三种方法标定步骤(3)
三 , ROS 环境下 如何进行相机标定 刚开始做到的时候遇到一些问题没有记录下来,现在回头写的时候都是没有错误的结果了,首先使用ROS标定相机, 要知道如何查看节点之间的流程图 rosrun r ...
- 相机标定 matlab opencv ROS三种方法标定步骤(1)
一 . 理解摄像机模型,网上有很多讲解的十分详细,在这里我只是记录我的整合出来的资料和我的部分理解 计算机视觉领域中常见的三个坐标系:图像坐标系,相机坐标系,世界坐标系,实际上就是要用矩阵来表 示各个 ...
随机推荐
- Jenkins搭建Windows slave 环境
因为之前的接口测试平台是在windows上,后来换了linux,花了半天时间也没有成功,就想着建立一个windows的节点曲线救国 创建WindowsSlave 首先要保证windows和sl ...
- eclipse 工具栏修改
本来和同学约好一起去吃饭的,刚电话说有亲戚过来了,叫我一起去吃 哪有那个闲心,去陪他们吃饭 刚好,把这个一起写了 相信很多人会很烦,eclipse的工具栏太多了,折了一行下来,看着不好看,还烦(本人觉 ...
- Voilin 之 握弓
握弓要像拿杯子,手要圆:整个手型是左倾.
- redis 安装启动及设置密码<windows>
redis 1. 安装 1.1 下载解压包,直接解压到任意路径下即可 windows下载地址:ttps://github.com/MSOpenTech/redis/releases 2.启动 2.1 ...
- PHP实现验证码图片
<?php header("Content-type: image/png"); session_start(); $authnum = ''; $str = 'abcdef ...
- 用js来实现页面的换肤功能(带cookie记忆)
用js来实现页面的换肤功能 js实现换肤功能的实现主要是通过利用js控制CSS来实现的.大致的实现原理是这样的, 1.先定义一个页面基本样式style.css来确定div的宽高等属性,使得整个页面的D ...
- Xcode 设置文件生成时的模板
1. 目的 设置 Xcode 生成的文件的格式,如姓名.公司等. 2. 步骤 2.1. 找到文件 step 1. 右键Xcode图标 step 2. 显示包内容 step 3. 找到目录 /Conte ...
- Unity基础学习-Unity概述
Unity 概述 Unity是一个强大的引擎,里面包括大量的工具用来满足各种各样的需求.Unity的编辑器是直观的可定制的,让您在您的工作流中有较大的自由度. 本小节是开始学习Unity的关键部分.里 ...
- 二维动态规划——Palindrome
Palindrome Description A palindrome is a symmetrical string, that is, a string read identically from ...
- Canvas scale- 缩放
可以进行坐标缩放,设为负值可以翻转图片: <!DOCTYPE html> <html lang="en"> <head> <meta ch ...