class kptmatch -- 关键点匹配对象

kptmatch 对象是在匹配两个 ORB 关键点描述符时由 image.match_descriptor() 返回的 attrtuple。它描述了两个描述符之间匹配的关键点簇:其边界框、质心、匹配的关键点数量、估计的图像平面内旋转角度,以及逐个关键点的 (x, y) 匹配列表。

可以通过属性名(match.count)或索引(match[0])访问字段。该对象没有公开的构造函数。

class image.kptmatch

请调用 image.match_descriptor() 来创建此对象。

边界框和质心

x

匹配关键点边界框左上角的 x 坐标,以像素为单位。整数。索引 [0]

y

匹配关键点边界框左上角的 y 坐标,以像素为单位。整数。索引 [1]

w

匹配关键点边界框的宽度,以像素为单位。整数。索引 [2]

h

匹配关键点边界框的高度,以像素为单位。整数。索引 [3]

cx

匹配关键点的质心 x 坐标。整数。索引 [4]

cy

匹配关键点的质心 y 坐标。整数。索引 [5]

rect

边界框的 (x, y, w, h) 四元组。适合直接传递给绘制/裁剪方法,例如 Image.draw_rectangle()Image.crop()。索引 [9]

匹配详情

count

在两个描述符之间匹配的关键点数量。可将其用作置信度分数——“真实”匹配的典型阈值为 10 个以上关键点。整数。索引 [6]

theta

两个描述符之间估计的图像平面内旋转角度,以度为单位。整数。索引 [7]

match

(x, y) 整数元组组成的列表,给出每个匹配关键点在搜索图像中的像素位置。len(match) == count。索引 [8]