exponenta event banner

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

В этом примере показано, как записать данные изображения из рабочей области в файл в одном из поддерживаемых форматов графических файлов с помощью 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

См. также

Связанные темы