一、cv2.Keypoint 数据结构

Attribute Descriptions Comments
.pt 点的坐标
.size 点邻域大小
.angle 特征点方向
.response 特征点响应程度指数 响应越强,关键点越好
.octave 特征点所在的金字塔组 从哪一层得到的数据
.class_id 类型
Input:
left_kps, left_dess = detector.detectAndCompute(image, None)
print("数据类型", type(left_kps[0]))
print("position", left_kps[0].pt)
print("radius", left_kps[0].size)
print("angle", left_kps[0].angle)
print("response", left_kps[0].response)
print("octave", left_kps[0].octave)
print("class_id", left_kps[0].class_id)Result:
数据类型 <class 'cv2.KeyPoint'>
position (6.578876972198486, 274.11456298828125)
radius 6.09220027923584
angle 90.25723266601562
response 0.04461445286870003
octave 4784896
class_id -1

二、cv2.DMatch数据结构

Attribute Descriptions Comments
.distance 两个描述符的距离 越小匹配度越高
.trainIdx 目标图像(train)中的索引值
.queryIdx 训练图像(query)中的索引值 原图
.imgIdx 目标图像的索引值 多图匹配时用到
Input:knn_matchers = matcher.knnMatch(img1, img2, 2)print("数据类型:", type(knn_matchers[0]))print("distance=", knn_matchers[0].distance)print("trainIdx=", knn_matchers[0]trainIdx)print("queryIdx=", knn_matchers[0].queryIdx)print("imgIdx=", knn_matchers[0].imgIdx)Result:
数据类型: <class 'cv2.DMatch'>
distance= 32.15586853027344
trainIdx= 121
queryIdx= 10
imgIdx= 0

cv2.KeyPoint 和 cv2.DMatch相关推荐

  1. 使用cv2.Sobel()、cv2.Scharr()、cv2.Laplacian()寻找图像的梯度、边缘

    Python,OpenCV寻找图像的梯度.边缘 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用cv2.Sobel().cv2.Scharr().cv2.Laplacian()寻找图像的梯度.边 ...

  2. python -opencv 使用滑动条 cv2.createTrackbar,cv2.getTrackbarPos(), cv2.setTrackbarPos

    python -opencv 使用滑动条 函数createTrackbar: cv2.createTrackbar("scale", "display", 0, ...

  3. python中cv2库_Python cv2库(人脸检测)

    根据访问图片识别 # coding:utf-8 import sys import math import cv2 # 待检测的图片路径 imagepath = r'l.png' face_casca ...

  4. 批量实现 cv2.cvtColor(images, cv2.COLOR_GRAY2RGB)

    背景:我想在一批灰度图像上画彩色的框,那么首先需要对灰度图转为 RGB,但是 RGB 信息已经损失了,所以只能对通道复制 3 份,变成彩色的三通道,这里使用 OpenCV 的 cv2.cvtColor ...

  5. opencv位运算,cv2.bitwise_and,cv2.bitwise_or,cv2.bitwise_not,cv2.bitwise_xor

    目录 与运算 或运算 非运算 异或运算 位运算完整代码 与运算 在opencv进行与运算使用cv2.bitwise_and方法 def bitwise_and(src1, src2, dst=None ...

  6. Opencv中,imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) 报错:error:!_src.empty() in function ‘cv::cvtColor‘

    Opencv,imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) 报错:error:!_src.empty() in function 'cv::cvtColor' ...

  7. opencv函数cv2.warpAffine 和 cv2.warpPerspective 的理解和复现

    文章目录 opencv函数cv2.warpAffine 和 cv2.warpPerspective 的理解和复现 1. warpAffine 函数处理仿射变换 2. warp_perspective ...

  8. opencv中cv2.warpAffine 和 cv2.warpPerspective的广泛应用

    大家不要再理解错了!warpPerspective和warpAffine 不仅仅只有透视变换一个作用. 上一次做理论题时,搜索warpPerspective,结果给我弹出来一个透视变换,如下: 当时的 ...

  9. opencv图像旋转和翻转,cv2.flip,cv2.rotate

    目录 翻转图像 图像旋转 翻转图像 opencv中使用cv2.filp可以实现图像翻转 def flip(src, flipCode, dst=None) src:输入图像 flipCode:flip ...

最新文章

  1. R语言readLines函数、n.readLines函数、readline函数读取文本文件实战
  2. 一个很不错的让ie6的js兼容 ie7,ie8的库
  3. 世界首例针对特斯拉自动驾驶判罚:德国裁定Autopilot广告误导买家,特斯拉柏林工厂可能受阻...
  4. 蓝图Blueprint
  5. 蚂蚁金服对研发高要求的领域建模能力是指什么?
  6. 【python自动化办公02】word操作-word转pdf
  7. 威学一百_精彩回顾深圳威学一百低龄校区圣诞活动精彩回顾!
  8. 论文浅尝 - AAAI2020 | 多模态基准指导的多模态自动文摘
  9. Elasticsearch 支持哪些类型的查询?
  10. java 快速从树节点找到数据_数据结构与算法:单向链表和双向链表
  11. mysql 事务 注意 优化_MySQL入门详解(二)---mysql事务、锁、以及优化
  12. 【ZOJ4110】Strings in the Pocket (马拉车算法+分析)
  13. 机器学习 Machine Learning- 吴恩达Andrew Ng 第6~10课总结
  14. CAPL学习之路-DoIP相关函数
  15. c++ primer plus第六版复习题及答案
  16. mw150um 驱动程序win10_win10系统版水星mw150us无线网卡驱动
  17. vue+阿里的G2图表-antv+折线图
  18. 面临裁员潮,更快找到新工作的秘诀
  19. 手机号已经绑定微信号,现在怎么再注册一个微信号
  20. 有理数域上lamada矩阵(方阵)化标准形的实现

热门文章

  1. Unity 音乐可视化(音乐频谱控制物体的运动)
  2. 小米笔记本 Pro 2022官宣发布时间 将于7月4日正式发布
  3. 基于二叉链表的二叉树高度的计算
  4. 【SVM预测】基于粒子群算法优化实现SVM数据分类matlab源码
  5. [Java基础]常见的运行时异常
  6. 工作要坦然 生活要淡定
  7. 东南大学跟华中科技大学计算机学院,“四大工学院”最低投档线来了!大工居然垫底!华中大最高!...
  8. 从月薪3500到700万 我在上海奋斗的五年(一)
  9. 【前端面试】到底我的简历该怎么写?才有机会被邀请面试?【看此文章即可!!!】
  10. 夜光精讲 Opentcs 三大算法(二)任务分配算法