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

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

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

Похожие темы