2009-05-19 11 views
-1

J'ai une image IPL_DEPTH_32S (ce qui signifie que j'utilise un entier 32bit pour représenter les pixels) et j'ai besoin de le convertir en IPL_DEPTH_32F, afin que je puisse appliquer la correspondance de modèle. Est-ce que quelqu'un connaît la formule pour convertir les entiers en flottants, ou de toutes les fonctions intégrées à OpenCV qui peuvent le faire?OpenCV besoin de convertir IPL_DEPTH_32S en IPL_DEPTH_32F

Répondre

1

Je ne pense pas qu'opencv ait une telle fonction. La méthode la plus simple consiste à créer une nouvelle image IPL_DEPTH_32F ayant exactement la même taille que votre image IPL_DEPTH_32S. Puis boucle sur tous les pixels dans les deux images et pour chaque copie de pixel et cast le pixel entier au pixel flottant.

3

Vous pouvez simplement utiliser "cvConvertImageScale()" pour remplacer IPL_DEPTH_32S par IPL_DEPTH_32F.

Questions connexes