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