opencv - 如何获取 OPENCV 实现中关键点的方向比例位置信息?

标签 opencv feature-detection keypoint

我只能从 MAT 文件中获取图像特征,但我还需要一些其他信息,例如位置、方向和比例。我怎样才能得到这些信息,谁能提供它的代码?提前谢谢你。

最佳答案

特征检测的输出是std::vector<cv::KeyPoint> ,其中每个关键点包含:

  • Point2f pt : 关键点的坐标
  • float size : 有意义的关键点邻域的直径
  • float angle :关键点的计算方向(如果不适用则为 -1)。它的可能值在 [0,360) 度范围内。相对于图像坐标系(y轴向下)进行测量,即顺时针。
  • float response :选择最强关键点的响应。可用于进一步排序或子采样
  • int octave : 从中提取关键点的 Octave (金字塔层)
  • int class_id : 对象id,可用于由它们所属的对象聚类关键点

关于opencv - 如何获取 OPENCV 实现中关键点的方向比例位置信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28699337/

相关文章:

c++ - OpenCV 3.4:CPU和CUDA中调整大小的结果在C++中不匹配

opencv - opencv中是否实现了Center-Surround机制?

opencv - 使用opencv在关键点匹配算法中查找输入图像中的像素坐标?

python - OPENCV:以可变帧速率提取视频中帧的生命周期

opencv - 使用关键点计算对象相似度

image-processing - 哈里斯-拉普拉斯-检测器: Corner- and Blob-Detector?

c++ - 加载关键点和绘图

c++ - 如何在opencv中制作自己的特征检测方法?

matlab - 为什么立体校正图像

opencv - 特征检测和物体检测的区别