Сохранить сырое изображение в OpenCV - PullRequest
0 голосов
/ 15 ноября 2011

Я пытаюсь использовать OpenCV для чтения / записи изображений для меня.В настоящее время у меня есть их в другом, нестандартном формате, и я знаю, как поместить их в контейнеры OpenCV.Вот требования:

  • Пиксели имеют 1 или 3 полосы, U8, U16, U32 или F32
  • Изображения имеют метаданные, случайные данные, например идентификатор камеры, которыйвзял изображения.Я хотел бы, чтобы метаданные были редактируемыми в vi / notepad
  • Я хочу написать как можно меньше кода, когда речь идет о низкоуровневых вещах.Мой опыт показывает, что этот материал требует наибольшего обслуживания.
  • Я могу определить формат.Это только чтение и запись для этих программ.
  • Я не хочу, чтобы пиксели были чем-то иным, кроме двоичных, '0.5873499082' - это слишком много данных для одного плавающего числа.

Есть ли способ описать OpenCV, как читать и писать типы изображений, которые он не знает?Есть ли типы изображений, которые уже доступны для типов изображений, которые у меня есть?

Мое временное решение заключается в использовании boost для сериализации изображения и сохранения метаданных в отдельном файле.

Ответы [ 2 ]

0 голосов
/ 15 июля 2015

OpenCV не может сделать это за вас, вы можете хранить метаданные в отдельном файле, или вы можете использовать, например, jpeg exif (хотя он не будет редактироваться в блокноте).

0 голосов
/ 16 декабря 2011

Попробуйте использовать библиотеку gdal для чтения изображений, а затем преобразовать ее в IplImage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...