Считайте и запишите 1-битные двухуровневые изображения

Этот пример показывает, как считать и записать 1-битные двухуровневые изображения.

Проверяйте битовую глубину графического файла, содержащего двухуровневое изображение, text.png. Обратите внимание на то, что хранилища файлов двухуровневое изображение в 1-битном формате.

info = imfinfo('text.png');
info.BitDepth
ans = 1

Считайте двухуровневое изображение из файла в рабочую область. Когда вы читаете двухуровневое изображение, сохраненное в 1-битном формате, imread представляет данные в рабочей области как логический массив.

BW = imread('text.png');
whos
  Name        Size             Bytes  Class      Attributes

  BW        256x256            65536  logical              
  ans         1x1                  8  double               
  info        1x1               4520  struct               

Запишите двухуровневое изображение в файл в 1-битном формате. Если формат файла поддерживает его, imwrite экспортирует двухуровневое изображение как 1-битное изображение по умолчанию. Чтобы проверить это, используйте imfinfo, чтобы получить информацию о недавно созданном файле и проверять поле BitDepth. При записывании двоичных файлов imwrite устанавливает поле ColorType на grayscale.

imwrite(BW,'test.tif');
info = imfinfo('test.tif');
info.BitDepth
ans = 1

Смотрите также

| |

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте