基于win7(x64)系统下opencv3.0在vs2010中的安装与测试
1.安装
综合这三篇很容易完成安装配置与测试,最后opencv\build\x*\vc*\bin 复制相应的dll文件到C Windows System32下这一步完成后,我这是重启vs才生效。
vs2010+opencv3.0.0 环境配置 (以及配置技巧)
(注:添加包含目录时切勿忘记主目录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> 无构造函数可以接受源类型,或构造函数重载决策不明确
//把
FastFeatureDetector fast(20);
fast.detect(image,keypoints);
//改为:
Ptr<FeatureDetector> fast=FastFeatureDetector::create(20);
fast->detect(image, keypoints);
Bingo~