2017-02-16 1 views
0

J'utilise le détecteur de criblage (cv2.sift.detectAndCompute(image,None)) pour extraire les points-clés d'une image. Il renvoie les points clés sous forme de pointeurs intelligents avec modèle de propriété partagéeExtraire les points-clés du détecteur de tamis

`struct cv::Ptr<T>` 

Comment puis-je extraire les points clés en python pour les enregistrer dans un format csv?

Répondre

1

Les descripteurs de keypoints détectés que vous obtenez, sont dans une liste, par exemple:

[[ 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]] 

Le descripteur du premier point clé ressemble à ceci:

[ 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] 

Pour exporter ces valeurs à csv format à l'aide python, il y a deux façons:

  1. Utilisation XlsxWriter
  2. et Pandas est une autre option et la méthode la plus recherchée.