Считайте и запишите 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               4566  struct               

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

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

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

| |

Похожие темы