Этот пример показывает, как записать данные изображения от рабочего пространства 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