欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-17 17:25:12
...

1.安装

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

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

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

计算机中丢失opencv world310.dll

(注:添加包含目录时切勿忘记主目录include基于win7(x64)系统下opencv3.0在vs2010中的安装与测试,而仅仅添加了基于win7(x64)系统下opencv3.0在vs2010中的安装与测试


总结:面对不同的系统环境(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  回车    

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


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~

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