Использование изображений EXR в OpenCV - PullRequest
3 голосов
/ 22 января 2010

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

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

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

Спасибо.

Ответы [ 3 ]

2 голосов
/ 04 июля 2010

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

0 голосов
/ 09 ноября 2010

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

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

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

0 голосов
/ 10 мая 2010

Хорошо, Алекс!

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

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

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

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

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

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

...