Преобразовать тип данных изображения OpenCV в формат изображения Devil и наоборот

Я хочу использовать библиотеку SIFT с поддержкой CUDA, но я использую драйвер OpenCV для получения изображений с веб-камеры? Библиотека Cuda использует библиотеку Devil для типов данных изображений. Должен ли я преобразовать изображения из типов данных OpenCV в Devil? Или я должен использовать другой метод для получения изображений с веб-камеры [devil-совместимые типы данных]?

1 ответ

Я не знаком с DeviL, но из руководства говорится, что он поддерживает следующие форматы:

IL_COLOUR_INDEX
IL_RGB
IL_RGBA
IL_BGR
IL_BGRA
IL_LUMINANCE

различной битовой глубины.

При загрузке изображений OpenCV также поддерживает большинство этих типов изображений и битовую глубину, и преобразование между ними довольно просто (см. convertTo() функция в документации openCV) . Использование веб-камеры может быть более сложным.

Трудно ответить на ваш вопрос напрямую, не зная интерфейса конкретной библиотеки. Если библиотека принимает изображение дьявола в определенной форме, то, скорее всего, вам придется предоставить его в этой форме. OpenCV, вероятно, сможет выводить данные в требуемой форме; в противном случае вам, возможно, придется написать код, чтобы преобразовать его самостоятельно.

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