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