2010-04-03 29 views
2

Je souhaite utiliser une bibliothèque SIFT CUDA, mais j'utilise le pilote OpenCV pour obtenir des images de la webcam. La bibliothèque Cuda utilise la bibliothèque Devil pour les types de données d'image. Dois-je transformer les images des types de données OpenCV en Devil? Ou Dois-je utiliser une autre méthode pour obtenir des images de la webcam [types de données compatibles diable]?Transformer le type de données d'image OpenCV en format image Devil et vice-versa

Répondre

1

Je ne connais pas le DeviL mais du manuel, il déclare qu'il prend en charge les formats suivants:

IL_COLOUR_INDEX 
IL_RGB 
IL_RGBA 
IL_BGR 
IL_BGRA 
IL_LUMINANCE 

des différentes profondeurs de bits. Lors du chargement d'images, OpenCV prend également en charge la plupart de ces types d'images et de profondeurs et la conversion entre elles est relativement simple (voir la fonction convertTo() dans la documentation openCV). L'utilisation d'une webcam peut être plus complexe.

Il est difficile de répondre directement à votre question sans connaître l'interface de la bibliothèque spécifique. Si la bibliothèque accepte une image démoniaque sous une forme spécifique, il est probable que vous deviez la donner sous cette forme. OpenCV sera probablement en mesure de produire des données sous la forme requise; sinon, vous devrez peut-être écrire du code pour le transformer vous-même.