安装包目录下/samples/cpp里是各种例程

其中example_cmake里CMakeLists.txt已写好,直接cmake,make就可以,example.cpp是一个调用笔记本摄像头并显示的例程。

测试matchmethod_orb_akaze_brisk.cpp

mkdir matchmethod
cp matchmethod_orb_akaze_brisk.cpp matchmethod/
cp example_cmake/CMakeLists.txt matchmethod/
cd matchmethod
mkdir build
vi CMakeLists.txt,里边add_executalbe(opencv_example matchmethod_orb_akaze_brisk.cpp)
cd build
cmake ..
make

就在build目录下生成了opencv_example可执行文件,./opencv_example 1.png 2.png就可以做匹配了,会一张一张显示,按回车显示下一张匹配。

(一开始报错说1.png为空,因为是root权限下复制过来的,修改权限,ok)

 **********Match results**********
Index Index distance
in img1 in img2
565 558 5
561 553 7
261 251 8
425 414 8
515 497 8
272 256 9
424 413 9
582 573 9
389 383 10
518 500 10
524 511 10
576 566 10
109 104 11
228 222 11
414 407 11
95 178 12
407 401 12
540 526 12
74 66 13
167 75 13
310 300 13
417 408 13
437 516 13
474 457 13
530 517 13
78 71 14
103 97 14
210 201 14
365 358 14
379 375 14
Cumulative distance between keypoint match for different algorithm and feature detector
We cannot say which is the best but we can say results are differents!
BruteForce BruteForce-L1 BruteForce-Hamming BruteForce-Hamming(2)
AKAZE-DESCRIPTOR_KAZE_UPRIGHT 866.219 759.206 -1 -1
AKAZE 781.712 730.933 753.526 795.907
ORB 839.2 778 900.526 765.367
BRISK 695.861 862.392 793.24 768.135

根据OpenCV描述:

第一行AKAZE-DESCRIPTOR_KAZE_UPRIGHT应该是不带旋转不变性的KAZE描述子,KAZE描述子还是类似SURF那样的浮点,所以没法用汉明距离匹配。

KAZE Feature:

----------2018.01.09--------DNN测试--------------

OpenCV3.3里的DNN只用于调用caffe模型,想自己训练是不支持的(之前只是推测,半夜无聊逛知乎,坐实了)

参考这里

在samples/cpp目录下:

mkdir caffeGoogleNet
cd caffeGoogleNet
mkdir build
cp ../../dnn/caffe_googlenet.cpp ./
cp ../example_cmake/CMakeLists.txt ./
vi CMakeLists.txt 修改: add_executable(opencv_example caffe_googlenet.cpp)
cd build
cmake
make

就生成了可执行文件opencv_example

从其他目录拷贝:bvlc_googlenet.caffemodel bvlc_googlenet.prototxt synset_words.txt 和一张图片,比如aero1.jpg butterfly.jpg,然后就可以运行测试了:

--------2018.01.18-------------------

lkdemo.cpp光流法

关于waitkey(10)==27,参考这里,因为esc的ascii码值为27。

OpenCV-3.3.0测试的更多相关文章

  1. OpenCV RGB2LAB执行效率测试

    代码 #include <iostream> #include <vector> #include <opencv2/opencv.hpp> #define ERR ...

  2. visual studio 2015 Opencv 3.4.0配置

    因为想做AR方面,需要了解计算机视觉知识,决定从opencv开始入门,在网上买了本毛星云的<Opencv3编程入门>开始自学. 一.opencv 3.4.0下载安装 在官网http://o ...

  3. AC6102开发板USB3.0测试和使用说明

    AC6102开发板USB3.0测试和使用说明 概述 AC6102上集成了一颗Cypress 推出的高性能USB3.0传输芯片CYUSB3014,Cypress称之为EZ-USBFX3.该芯片性能强劲, ...

  4. 在Windows下编译扩展OpenCV 3.1.0 + opencv_contrib

    为什么要CMake,这里我陈述自己的想法,作为一个刚使用opencv库的小白来说,有以下大概三点内容 1.由于在学习图像处理滤波器中,需要用到各种边缘保护滤波器(EPS)算法,但是这些算法在OpenC ...

  5. android开发者博客二月Android Studio2.0测试

    参考网页-http://android-developers.blogspot.com/2016/02/android-studio-20-beta.html Android Studio 2.0-B ...

  6. Python开发环境Wing IDE 5.0测试第八版发布

    Wing IDE是著名的Python开发工具,是Wingware公司的主要产品.从1999年起,Wingware公司便开始专注于Python开发设计.Wing IDE在十几年的发展中,不管完善.其强大 ...

  7. (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功

    (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 1.下载opencv 官网http://opencv.org/下载windows版Op ...

  8. jmeter4.0测试dubbo接口遇到的问题:An error occurred: org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class

    半年前,用jmeter4.0测试dubbo接口的时候,遇到这样一个问题 An error occurred: org.springframework.scheduling.quartz.CronTri ...

  9. Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager

    http://johnhany.net/2016/07/build-opencv-manager-for-android-on-ubuntu/ 最近想在Android上尝试一下SIFT和SURF匹配算 ...

  10. Windows下OpenCV 3.1.0 在 Qt Creator 4.0.2 (Qt 5.7.0 MinGW) 中的开发环境配置

    2017-2-23 Update: 修改并添加了部分细节 最近正在学习OpenCV ,为毕业设计做准备.Windows版本的OpenCV都默认提供对VS的支持,其在VS中的配置比较简单,网上也有大批教 ...

随机推荐

  1. win 右键菜单栏出现sublime打开方式

    win + r 输入 regedit 看图操作

  2. h5 中的 section 标签

    转自 http://www.studyofnet.com/news/331.html 本文导读:<section> 标签定义文档中的节(section.区段).比如章节.页眉.页脚或文档中 ...

  3. 接口测试工具-Jmeter使用笔记(四:响应断言)

    Jmeter中断言的类型有许多,我不在这里一一列举,只说下我用到的---响应断言. 作用:一个HTTP请求发出去,怎么判断执行的任务是否成功呢?通过检查服务器响应数据,是否返回预期想要的数据,如果是, ...

  4. 002-MVC架构,贫血的领域模型、spring mvc,webhars使用

    一.MVC.贫血的领域模型 MVC理念是将视图与模型进行解耦. 贫血的领域模型 <领域驱动设计>定义了一组架构规则,能够指导我们更好地将业务领域集成到代码中. 其中一个核心理念是将面向对象 ...

  5. edraw的符号制作

    1.选中要制作的符号,在"符号"->"保存符号",这将保存为两个文件,1个是ede,另一个是png文件. 2. 3.名称,提示,随意写,只要你明白什么意思 ...

  6. Java中基本数据类型byte,short,char,int,long,float,double 取值范围

    部分内容转自:java 彻底理解 byte char short int float long double 首先说byte: 这段是摘自jdk中 Byte.java中的源代码: /** * A co ...

  7. ArcGIS工具备忘

    1.Repair Geometry (Data Management) 几何图形修复,比如面图层不满足节点坐标逆时针 2.Raster Domain (3D Analyst) 获取栅格范围 3.Int ...

  8. Gradle全局变量定义及引用

    在Project的build.gradle脚本中定义一些全局变量 ext { compileSdkVersion = 21 buildToolsVersion = "24.0.1" ...

  9. Spring MVC定时服务

    spring-mvc-config.xml <context:component-scan base-package="com.bf" ></context:co ...

  10. python 美化打印json数据

    #!/usr/bin/python3 # -*- coding: utf-8 -*- import json data = {'name':'张森','email':'zhangsen@qq.com' ...