安装包目录下/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. ntpdata 同步时间

    ntpdate用来同步时间 [root@localhost ~]# yum install -y ntp [root@localhost ~]# ntpdate time.windows.com # ...

  2. mysql 权限管理 目录

    mysql 权限管理介绍 mysql 权限管理 记录 mysql 权限管理 grant 命令 mysql 权限管理 revoke 回收权限 命令 mysql 权限管理 针对库 授权 db.* mysq ...

  3. vim常用指令整理小结

    启动Vim后,默认是在 Normal 模式下,但是我们有时不知道是在编辑模式还是normal模式,按ESC键就可以返回normal模式.因为所有的命令都需要在Normal模式下使用,所以建议多按几下E ...

  4. dedecms批量删除文档关键词可以吗

    这几天在重新整服务器,几个站点都是用dedecms搭建的,版本相对比较早,虽然都已经打了补丁,但客户还是在纠结,所以就下载了新的系统进行搭建(注意编码要和原来的一样),导入数据,一切安好,可发现后台有 ...

  5. docker私有仓库搭建和资源限制

    Docker 私有仓库的搭建 docker 私有仓库默认只支持https协议的访问  不支持http协议 如果需要允许通过http协议访问 必须手动修改配置文件 docker官方默认提供的仓库  提供 ...

  6. 011-docker-安装-rabbitmq-management:3.7.13

    1.搜索镜像 docker search rabbitmq 2.拉取合适镜像 选择合适tag:https://hub.docker.com/,下载3.7.13 带web管理界面版本 docker pu ...

  7. seller【3】目录接口&header组件 -【配置相对地址】

    修改[public]-[index.html]meta标签 <meta name="viewport"  content="width=device-width,i ...

  8. MySQL大表优化方案 Mysql的row_format(fixed与dynamic)

    转自:https://mp.weixin.qq.com/s/VY69wWlrVLjRtKU7ULrYGw 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除 ...

  9. C 表達式及返回值

    以下程序的输出结果是__A____. #include<stdio.h> main() { ,j=; printf("%d,%d\n",++i,j--); } A., ...

  10. 以太坊nonce

    以太坊系列(ETH&ETC)在发送交易有三个对应的RPC接口,分别是ethsendTransaction.ethsendRawTransaction和personal_sendTransact ...