从筛选检测器中提取关键点

时间:2017-02-16 17:00:24

标签: python opencv image-processing computer-vision sift

我正在使用筛选检测器(cv2.sift.detectAndCompute(image,None))从图像中提取关键点。它以智能指针的形式返回具有共享所有权模板的关键点

`struct cv::Ptr< T >`

如何在python中提取这些关键点以将其保存为csv格式?

1 个答案:

答案 0 :(得分:1)

您获得的检测到的关键点的描述符位于列表中,例如:

[[ 42 218 124 ..., 159  69 207]
 [243  30  11 ...,  72  48 117]
 [ 45 201 236 ..., 223 216 232]
 ..., 
 [ 58   5 226 ..., 253 248 130]
 [ 44 110 154 ...,  93 124 154]
 [  7 235  19 ..., 122 161 169]]

第一个关键点的描述符看起来类似于:

[ 42 218 124  95  46 153 182 234 204   6 124 162  41  24 183  32 206  51 167  67 198 169 103 253   6  79 112 147  87 159  69 207]

为了使用python将这些值导出为csv格式,有两种方法:

  1. 使用XlsxWriter
  2. Pandas是另一种选择,也是最受追捧的方法。