В этом примере показано, как записать данные изображения из рабочей области в файл в одном из поддерживаемых форматов графических файлов с помощью imwrite функция.
Загрузите данные изображения в рабочую область. В этом примере загружается индексированное изображение X из MAT-файла, trees.mat, вместе со связанной картой цветов map.
load trees
whosName 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.BitDepthans = 4