RAW файл изображения - в каком формате мои данные? - PullRequest
9 голосов
/ 30 июня 2011

Я работаю над обработкой файлов изображений .raw, но я не уверен, как изображение хранится.Каждый пиксель является 16-разрядным значением без знака, с типичными значениями в диапазоне от 0 до 1000 (в целочисленной форме).Этого недостаточно для шестнадцатеричных значений, и это не RGB (0-255), поэтому я не совсем уверен, что это такое.

Бонус: если у вас есть идеи о том, как преобразовать это в оттенки серого в OpenCV(или просто математически) это тоже очень помогло бы.

Ответы [ 3 ]

11 голосов
/ 01 июля 2011

Название RAW происходит от того факта, что значения, хранящиеся в файле, являются не пиксельными значениями RGB, а необработанными значениями, которые были измерены самой камерой. Значения имеют значение, только если вы знаете, как работает камера. Существуют некоторые стандарты, но на самом деле вы должны просто считать RAW набором плохо определенных, недокументированных, проприетарных форматов, которые, вероятно, не будут интуитивно соответствовать вашим представлениям о том, как хранятся изображения.

Проверьте DCRaw - это код, который почти каждая программа, поддерживающая RAW, использует

http://www.cybercom.net/~dcoffin/dcraw/

Автор перепроектировал и внедрил почти каждый проприетарный формат RAW - и поддерживает его в актуальном состоянии.

3 голосов
/ 15 ноября 2011

Другие ответы верны, RAW - это не стандарт, это сокращение. ПЗС-камеры часто не имеют отдельных красных, зеленых и синих пикселей для каждого пикселя, вместо этого они будут использовать так называемый шаблон Байера , а затем сохранят только значения пикселей для этого шаблона. Затем вам нужно будет преобразовать этот шаблон в значения RGB.

Кроме того, для бонусного вопроса, если вы просто пытаетесь преобразовать RGB-изображение в оттенки серого или что-то в этом роде, вы можете использовать матричные операторы или вызвать convertTO

1 голос
/ 30 июня 2011

Забыл, что R / G / B 16-битного было:

"может быть 5 бит для красного, 6 бит для зеленого и 5 бит для синего"

http://en.wikipedia.org/wiki/Color_depth#16-bit_direct_color

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

Полный выстрел в темноте, хотя есть и собственные форматы RAW.

...