Использование изображений 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, что в нем говорится (пока речь идет о чтении именованных каналов)
Если один из этих каналов отсутствует в файле изображения, соответствующий буфер памяти для пикселей будет заполнен соответствующим значением по умолчанию.
Я бы предположил, что серое изображение, которое вы видите, является "подходящим значением по умолчанию".