我用的是opencv3.1.0,挺好用的,且和VS20115配置压迫简单很多。但是对于nonfree这个库不支持,所以我又下了一个opencv2.4.13的源代码包,用Cmake编译,工具下载:点击打开链接,首先是解压opencv的文件,然后用Cmake编译,这些详细过程我就不写了,网上资料一大把,编译器选择vs2015 win64或vs2015,都可以,这和系统没有关系。但是要和VS2015的配置相对应。一般在VS2015下选择Debug Win32或Debug x64。这就和上面选择的编译器相对应了。接下来参考点击打开链接配置VS2015,过程一模一样。nonfree就可以使用了。这是我的测试程序:

#include<opencv2\core\core.hpp>
#include<opencv2\features2d\features2d.hpp>
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\nonfree\nonfree.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{system("color 2F");  //改变console字体颜色//载入元图片并显示Mat srcIamge1 = imread("C:\\Users\\wjch\\Desktop\\house.png", 1);Mat srcIamge2 = imread("C:\\Users\\wjch\\Desktop\\tower.jpg", 1);if (!srcIamge1.data||!srcIamge2.data){printf("读取图片错误,请检查路径");return false;}imshow("原始图1", srcIamge1);imshow("原始图2", srcIamge2);//定义要用到的变量和类int minHassian = 400;//定义SURF中的hessian阈值特征点检测算子SurfFeatureDetector detector(minHassian);//定义一个surfFeatureDetector(SURF)特征检测类对象vector<KeyPoint>keypoints_1, keypoints_2;//vector模板类是可以存放任意类型的动态数组,能够增加和压缩数据//调用detect函数检测SURF特征关键点,保存在vector容器中detector.detect(srcIamge1, keypoints_1);detector.detect(srcIamge2, keypoints_2);//绘制特征关键点Mat img_keypoints_1, img_keypoints_2;drawKeypoints(srcIamge1, keypoints_1, img_keypoints_1, Scalar::all(-1), DrawMatchesFlags::DEFAULT);drawKeypoints(srcIamge2, keypoints_2, img_keypoints_2, Scalar::all(-1), DrawMatchesFlags::DEFAULT);//显示效果图imshow("特征检测效果图1", img_keypoints_1);imshow("特征检测效果图2", img_keypoints_2);waitKey(0);return 0;
}

测试结果:

提示:因为我的opencv3.1.0配置的vs2015下Debug x64,为了避免冲突和方便切换,opencv2.4.13配置为Debug Win32。

openCV2.4.13+VS2015+Cmake开发环境配置,解决nonfree问题相关推荐

  1. Qt5.13.2安卓开发环境配置的心得

            不建议自己在网站上下载安装,因为qt的文件需要连接国外的服务器下载速度有点慢,我这里提供了(qt,java jdk,Android SDK,Android NDK)百度网盘资源,有需要 ...

  2. VS2015 ionic 开发环境配置纪要

    1)第一次安装Tools for Apache Cordova不成功,到Options检查依赖项,缺少Node等,重新下载了32为的nodeJs安装.然后运行VS安装程序,卸载Tools for Ap ...

  3. vs2015 驱动程序开发环境配置

    需要满足两个插件即可: Windows SDK WDK(windows Driver kit) 注意:两者版本一定要一致(不考虑最小版本号) 首先安装vs2015,Vs2015安装盘(带更新updat ...

  4. win10 + WDK10+ VS2015 + vmware_win10 驱动开发环境配置

    自从WDK8.1后,开发window 驱动不用再用windbg + 虚拟机调试了,我们调试驱动也可以像调试EXE 一样方便,下面是win10(主机) + WDK10+ VS2015 + vmware_ ...

  5. QT5.13.0 for IOS虚拟机开发环境配置版本

    iphone开发环境配置真的坑,不知道版本之间的匹配,装了好多个版本才配好.使用的是vmware15虚拟机来配置的环境: macOS版本:10.13.6 XCode版本:10.1 QT版本:5.13. ...

  6. OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程

    OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程 大部分 OpenGL 是直接面向设备商的,如果开发者需要使用 Open ...

  7. 【OpenCV入门教程之一】 OpenCV 2.4.8 +VS2010的开发环境配置

    目录(?)[-] 因为读研期间的研究方向是图像处理所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容眼看自己积累到一定的程度了于是决定开始开设这个OpenCV系列专栏总结自己所学也分 ...

  8. 安装OpenCV:OpenCV 3.0、OpenCV 2.4.8、OpenCV 2.4.9 +VS 开发环境配置

    1.下载和安装OpenCV SDK VS2010不用说,肯定都安装了吧.来说说当前最新的OpenCV版本2.4.8(2014年2月24日),2.4.9 (2014年4月)的下载和安装.与其说是安装,不 ...

  9. ug二次开发环境可以用c语言吗,NX二次开发(1):开发环境配置

    最近小编开始走上NX的二次开发之路,驱动我学习NX二次开发主要是兴趣使然.对NX进行二次开发,首先需要配置好开发环境,下面跟着小编踏上二次开发的道路吧! 本文以NX11.0为例,介绍如何在VS2013 ...

最新文章

  1. JBoss 系列九十六:JBoss MSC - 简介及一个简单演示样例
  2. oracle如何避免表锁定,Oracle 解决表锁定的问题
  3. 获取客户端浏览器信息
  4. Linux环境下Flume的安装
  5. 零基础到底适不适合转行前端?
  6. tomcat 运行报错 JRE_HOME
  7. 苹果xsmax怎么开机_苹果XS/xs max按钮浮标怎么设置?
  8. Java-Lambda表达式第二篇认识Lambda表达式
  9. c语言交通处罚管理系统刘,交通处罚单管理系统(C程序设计)修改版
  10. UVC 摄像头驱动(二)描述符分析
  11. java排球计分表窗口_排球计分程序(五)—— Controller的设计与实现
  12. 我的app JustDoIt 番茄时钟
  13. xdp 程序如何挂载
  14. Java SE 部分基础知识
  15. Possibly consider using a shorter maxLifetime value.解决方法
  16. PTA 7-75 正方体表面积计算
  17. 《未来简史》赫拉利:人工智能会成为人类史上重要的革命|2016 TGPC
  18. 计算机毕业设计Python+Django的高考志愿填报辅助系统
  19. 杭州2w的应届生补贴如何领
  20. Ubuntu 20.4 安装 Sublime Text 步骤

热门文章

  1. discuz中写一个表单,数据存入到数据库中,再从数据库读出来显示在列表中
  2. c# key event
  3. Oracle数据库关闭的三种方法
  4. SqlBulkCopy批量插入数据
  5. 华为机试HJ95:人民币转换
  6. 华为机试HJ54:表达式求值
  7. C++-实现matlab的meshgird(OpenCV)
  8. php饼图只有一个小方块_如何用Python画一个好看的饼图
  9. 线程打印_Java编程核心技术之——线程操作
  10. 常用c语言函数实现,常用的C语言库函数实现