Запись данных в файл в графическом формате

В этом примере показано, как записать данные изображения из рабочей области в файл в одном из поддерживаемых форматов графических файлов с помощью imwrite функция.

Загрузите данные изображения в рабочую область. Этот пример загружает индексированное изображение X из MAT-файла, trees.mat, наряду со связанной палитрой map.

load trees
whos
  Name           Size              Bytes  Class     Attributes

  X            258x350            722400  double              
  caption        1x66                132  char                
  map          128x3                3072  double              

Экспортируйте данные изображения в файл растрового изображения с помощью imwrite, указывая имя переменной и имя выходного файла, который вы хотите создать. Если в имя файла включено расширение, imwrite пытается вывести из него требуемый формат файла. Для примера, расширение файла .bmp задает формат растрового изображения Microsoft Windows. Вы также можете явным образом задать формат как аргумент для imwrite.

imwrite(X,map,'trees.bmp')

Используйте специфичные для формата параметры с imwrite контролировать аспекты процесса экспорта. Для примера с PNG- файлов можно задать битовую глубину. Чтобы проиллюстрировать, прочтите изображение в рабочую область в формате TIFF и отметьте его битовую глубину.

I = imread('cameraman.tif');
s = imfinfo('cameraman.tif');
s.BitDepth
ans = 8

Запишите изображение в графический файл в формате PNG, указав битовую глубину 4.

imwrite(I,'cameraman.png','Bitdepth',4)

Проверьте битовую глубину только что созданного файла.

newfile = imfinfo('cameraman.png');
newfile.BitDepth
ans = 4

См. также

Похожие темы