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

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

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

load clown
whos
  Name           Size              Bytes  Class     Attributes

  X            200x320            512000  double              
  caption        2x1                   4  char                
  map           81x3                1944  double              

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

imwrite(X,map,'clown.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

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

Похожие темы