基于win7(x64)系统下opencv3.0在vs2010中的安装与测试

1.安装

综合这三篇很容易完成安装配置与测试,最后opencv\build\x*\vc*\bin  复制相应的dll文件到C Windows System32下这一步完成后,我这是重启vs才生效。

vs2010+opencv3.0.0 环境配置 (以及配置技巧)

怎样在VS2010下配置Opencv并编写程序

计算机中丢失opencv world310.dll

(注:添加包含目录时切勿忘记主目录include,而仅仅添加了


总结:面对不同的系统环境(os&bit)和软件(开发环境)版本,opencv以及其他的开源库(应用)的安装往往在细节处往往是有些差别,而主要思路却非常一致————添加环境变量(用户,系统),配置项目属性(Debug模式和Release模式…)中的目录(包含,引用,库目录等)与链接(三方库需补充项目的依赖项,即各种动态/静态库),最后测试。


一些有必要了解/理解的概念(操作):

1.Windows下的库文件(动态/静态)安装与测试,

2.环境变量相关问题(增删改查等),

3.软件/库版本差别与git版本控制,  

4.通过win命令行实现一些操作。


一个小技巧:提取文件夹中.lib文件名到文本中:

1、win+r  cmd  回车  

2.输入:cd /d F:\opencv3.0\build\x64\vc11\staticlib  回车    (右键有粘贴选项)

3、输入:dir /b *.lib >0.txt  回车    



2.测试

Fast函数检测图像的特征点

// 存储为关键点
std::vector<KeyPoint> keyPoints;
// 定义特征检测
FastFeatureDetector fast(40);	// 检测的阈值为40
// 特征点检测
fast.detect(image,keyPoints);

出现以下error:

参见“cv::FastFeatureDetector::getThreshold”的声明

1>          “void cv::FastFeatureDetector::setNonmaxSuppression(bool)”: 是抽象的

error C2664: “cv::FastFeatureDetector::FastFeatureDetector(const cv::FastFeatureDetector &)”: 不能将参数 1 从“int”转换为“const cv::FastFeatureDetector &”
1>          原因如下: 无法从“int”转换为“const cv::FastFeatureDetector”

1>          无构造函数可以接受源类型,或构造函数重载决策不明确


解决方法:// detecting keypoints

//把
FastFeatureDetector fast(20);
fast.detect(image,keypoints);
//改为:
Ptr<FeatureDetector> fast=FastFeatureDetector::create(20);
fast->detect(image, keypoints);

Bingo~







猜你喜欢

转载自blog.csdn.net/weixin_41852866/article/details/79935320