2010-01-22 17 views
3

Je travaille actuellement sur un projet avec OpenEXR et j'aimerais implémenter des algorithmes de détection Blob. Pour ce faire, j'ai pensé que je pourrais utiliser OpenCV comme indiqué dans la documentation qu'il peut ouvrir les fichiers au format OpenEXR.Utilisation d'images EXR dans OpenCV

J'ai toutes les bibliothèques installées et fonctionnant comme je l'ai fait d'autres choses. J'ouvre un simple fichier jpg avec openCV cvLoadImage. Ça fonctionne bien. Mais quand j'essaye d'ouvrir n'importe quel fichier .exr il ne sature pas pour l'aimer. Je reçois une fenêtre grise où il devrait y avoir l'affichage de l'image.

Quelqu'un a-t-il fait des tests avec les librairies OpenCV et OpenEXR travaillant ensemble? Ont-ils travaillé pour vous? Qu'est-ce que tu penses?

Merci.

Répondre

0

Bien Alex!

Mes nouvelles ne sont pas vraiment encourageantes ... J'ai essayé d'utiliser OpenEXR avec OpenCV mais ça ne marche pas. Il est dit dans la documentation que OpenCV 2.0 supporte OpenEXR mais ...

J'ai cherché sur le web pour trouver un exemple d'utilisation des images EXR dans OpenCV mais je n'ai pas eu de chance.

A cette époque, j'ai développé une fonction pour convertir une image lue avec les bibliothèques OpenEXR qui utilise la structure Ilm :: Rgba * pour enregistrer les pixels de l'image et la convertir en char * qu'utilise OpenCV avec les images. La structure IlpImage est celle que j'utilise. En fait, je travaille avec un exemple de OpenFrameworks et en utilisant ce sont la structure de l'image ...

C'est une étape très tôt dans mon développement parce que je devais recommencer ...

J'espère que cela peut aider vous ... mais si vous entrez dans le monde d'OpenEXR c'est un monde assez sombre en termes de documentation, donc tout ce que je peux dire, c'est bonne chance!

N'hésitez pas à me contacter et je verrai si je peux vous aider!

2

Oui, c'est fait, j'ai posté un ticket dans le projet OpenCV à willowGarage et ils ont fait tous les changements nécessaires, vous pouvez maintenant utiliser OpenEXR avec OpenCV comme avant! Grand Mon HDR algorithme de tone mapping fonctionne à nouveau, cool Avoir une programmation agréable maintenant; o) Alex

0

Cette question est assez vieux maintenant, mais j'ai remarqué en lisant le OpenEXR manual aujourd'hui dit (tout en parlant de lecture des canaux nommés)

Si l'un de ces canaux n'est pas présent dans le fichier image, le tampon mémoire correspondant pour les pixels sera rempli avec une valeur par défaut appropriée.

Je spéculer ici que l'image grise que vous voyez est une "valeur par défaut appropriée".