Вопрос

depth Pixel depth in bits. The supported depths are:

IPL_DEPTH_8U Unsigned 8-bit integer
IPL_DEPTH_8S Signed 8-bit integer
IPL_DEPTH_16U Unsigned 16-bit integer
IPL_DEPTH_16S Signed 16-bit integer
IPL_DEPTH_32S Signed 32-bit integer
IPL_DEPTH_32F Single-precision floating point
IPL_DEPTH_64F Double-precision floating point
  1. Что на самом деле означает это значение?

  2. Сколько битов представляет каждый?

  3. В чем разница между:

    Неподписанное 8-битное целое число и подписанное 8-битное целое число?

    Неподписанное 16-битное целое число и подписанное 16-битное целое число?

    Если они требуют 8 и 16 бит соответственно?

  4. В чем смысл использовать типы данных с плавающей запятой?

Это было полезно?

Решение

8 -битный 8 -бил имеет значения от 0 до 255, в то время как 8 -битный 8 -бил имеет значения от -127 до 127. Большинство цифровых камер используют без знаки данных. Подписанные данные в основном являются результатом операции на изображении, например, обнаружение хитрых краев.

Причиной изображений глубины более высокой бит, таких как 16 -бит, является более подробно на изображении. Это позволяет больше операций, таких как белый баланс или осветление изображения, без создания артефактов на изображении. Например, темное изображение, которое было осветлено до многих, имеет четкую полосу на изображении. 16 -битное изображение позволит осветлить изображение больше, чем 8 -битное изображение, потому что для начала есть больше информации.

Некоторые операции работают лучше с данными с плавающей запятой. Например, FFT (быстрое преобразование Фурье). Если на изображении делается слишком много операций, то ошибка от округления значений пикселей до целого числа каждый раз, начинайте накапливаться. Использование номера с плавающей запятой смягчает это, но не устраняет это.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top