Этот пример показывает, как считать и записать 1-битные двухуровневые изображения.
Проверяйте битовую глубину графического файла, содержащего двухуровневое изображение, text.png. Обратите внимание на то, что хранилища файлов двухуровневое изображение в 1-битном формате.
info = imfinfo('text.png');
info.BitDepthans = 1
Считайте двухуровневое изображение из файла в рабочую область. Когда вы читаете двухуровневое изображение, сохраненное в 1-битном формате, imread представляет данные в рабочей области как логический массив.
BW = imread('text.png');
whosName 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