Отобразите цвета

Количество бит на пиксель экрана определяет отображение битовую глубину экрана. Битовая глубина экрана определяет разрешение цвета экрана, которое сколько различных цветов может произвести отображение.

Большинство отображений компьютера используют 8, 16 или 24 бита на пиксель экрана. В зависимости от системы, вы можете выбрать битовую глубину экрана, которую вы хотите использовать. В целом 24-битный режим отображения дает наилучшие результаты. Если вам нужно использовать более низкую битовую глубину экрана, 16-бит обычно предпочтительнее 8-бит. Однако имейте в виду, что 16-битное отображение имеет определенные ограничения, такие как

  • Изображение может иметь более мелкие градации цвета, чем может представлять 16-битное отображение. Если цвет недоступен, MATLAB® использует ближайшее приближение.

  • Доступно только 32 оттенка серого цвета. Если вы работаете в основном с полутоновыми изображениями, вы можете получить лучшие результаты отображения с помощью 8-битного режима отображения, который обеспечивает до 256 оттенков серого.

Для определения битовой глубины экрана системы введите эту команду в подсказке MATLAB.

get(0,'ScreenDepth')
ans =

     32

Целое число возвратов MATLAB представляет количество бит на пиксель экрана:

Значение

Экранная битовая глубина

8

8-битные отображения поддерживают 256 цветов. 8-битное отображение может выдать любой цвет, доступный на 24-битном отображении, но только 256 различных цветов могут появиться в одно время. (Доступно 256 оттенков серого, но если используются все 256 оттенков серого, они занимают все доступные цветовые пазы.)

16

16-битные отображения обычно используют 5 биты для каждого цветного компонента, получая 32 (то есть 25) уровни каждого красного, зеленого и синего. Это поддерживает 32 768 (то есть 215) отдельные цвета (из них 32 оттенка серого). Некоторые системы используют дополнительный бит, чтобы увеличить количество уровней зеленого цвета, которые могут быть отображены. В этом случае количество различных цветов, поддерживаемых 16-битным отображением, на самом деле составляет 64 536 (то есть 216).

24

24-битные отображения используют 8 биты для каждого из трех цветовых компонентов, что приводит к 256 (то есть 28) уровни каждого красного, зеленого и синего. Это поддерживает 16 777 216 (то есть 224) различные цвета. Из этих цветов 256 являются оттенками серого. Оттенки серого имеют место где R = G = B. 16 миллионов возможных цветов, поддерживаемых 24-битным отображением, могут визуализировать реалистичное изображение.

32

32-битные отображения используют 24 бита для хранения цветовой информации и оставшиеся 8 бит для хранения данных прозрачности (альфа-канал). Дополнительные сведения о том, как MATLAB поддерживает альфа-канал, см. в разделе «Добавление прозрачности к графическим объектам».

Независимо от количества цветов, которые может отображать ваша система, MATLAB может хранить и обрабатывать изображения с очень высокой битовой глубиной: 224 цвета для uint8 RGB изображений, 248 цвета для uint16 Изображения и 2159 для double Изображения RGB. Эти изображения лучше всего отображаются в системах с 24-битным цветом, но обычно хорошо выглядят и в 16-битных системах. Для получения информации об уменьшении количества цветов, используемых изображением, смотрите Уменьшить количество цветов в изображении.