Использование изображений EXR в OpenCV

В настоящее время я работаю над проектом с OpenEXR, и я хотел бы реализовать некоторые алгоритмы обнаружения Blob. Для этого я решил использовать OpenCV, как сказано в документации, что он может открывать файлы формата OpenEXR.

У меня все библиотеки установлены и работают так же, как я занимаюсь другими делами. Я открываю простой файл jpg с openCV cvLoadImage. Работает нормально. Но когда я пытаюсь открыть любой файл.exr, он мне не нравится. Я получаю серое окно, где должно быть изображение.

Кто-нибудь делал какие-нибудь тесты с библиотеками OpenCV и OpenEXR, работающими вместе? Они работали на тебя? Как вы думаете?

Благодарю.

3 ответа

Да, все готово, я разместил заявку в проекте OpenCV на willowGarage, и они внесли все необходимые изменения, теперь вы можете использовать OpenEXR с OpenCV, как и раньше! Отлично Мой алгоритм тонального отображения HDR снова заработает, круто Приятного программирования сейчас; о) Алекс

Ну, Алекс!

Мои новости не очень обнадеживают... Я пытался использовать OpenEXR с OpenCV, но он не работает. В документации сказано, что OpenCV 2.0 имеет поддержку OpenEXR, но...

Я искал в Интернете, чтобы найти пример работы EXR изображений в OpenCV, но мне не повезло.

В настоящее время я разработал функцию преобразования изображения, считываемого с помощью библиотек OpenEXR, который использует структуру Ilm::Rgba*, чтобы сохранить пиксели изображения и преобразовать его в тип char*, который OpenCV использует с изображениями. Я использую структуру IlpImage. На самом деле я работаю с примером из OpenFrameworks и использую их структуру изображения...

Это действительно ранняя стадия в моем развитии, потому что я должен был начать все сначала...

Я надеюсь, что это может помочь вам... но если вы войдете в мир OpenEXR, это довольно мрачный мир с точки зрения документации, поэтому все, что я могу сказать, это удача!

Не стесняйтесь связаться со мной, и я посмотрю, смогу ли я вам помочь!

Сейчас этот вопрос довольно старый, но я заметил во время чтения руководства OpenEXR, что в нем говорится (пока речь идет о чтении именованных каналов)

Если один из этих каналов отсутствует в файле изображения, соответствующий буфер памяти для пикселей будет заполнен соответствующим значением по умолчанию.

Я бы предположил, что серое изображение, которое вы видите, является "подходящим значением по умолчанию".

Другие вопросы по тегам