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

Extract keypoints from sift detector

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

`struct cv::Ptr< T >`

如何提取 python 中的那些关键点以将它们保存为 csv 格式?

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

[[ 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是另一种选择,也是最受追捧的方法。