Запишите изображение в графический файл
imwrite(
данные изображения записей A
,filename
)A
к файлу, заданному filename
, выведение формата файла от расширения. imwrite
создает новый файл в вашей текущей папке. Битовая глубина выходного изображения зависит от типа данных A
и формат файла. Для большинства форматов:
Если A
имеет тип данных uint8
, затем imwrite
выходные параметры 8-битные значения.
Если A
имеет тип данных uint16
и формат выходного файла поддерживает 16-битные данные (JPEG, PNG и TIFF), затем imwrite
выходные параметры 16-битные значения. Если формат выходного файла не поддерживает 16-битные данные, то imwrite
возвращает ошибку.
Если A
полутоновое изображение или цветное изображение RGB типа данных double
или single
, затем imwrite
принимает, что динамический диапазон [0,1] и автоматически масштабирует данные 255 прежде, чем записать его в файл как 8-битные значения. Если данные в A
single
, преобразуйте A
к double
прежде, чем записать в GIF или файл TIFF.
Если A
имеет тип данных logical
, затем imwrite
принимает, что данные являются двухуровневым изображением и пишут его в файл с небольшой глубиной 1, если формат позволяет его. BMP, PNG или форматы TIFF принимают двухуровневые изображения как входные массивы.
Если A
содержит индексированные данные изображения, необходимо дополнительно задать map
входной параметр.
imwrite(
написало индексируемое изображение в A
,map
,filename
)A
и его связанная палитра, map
, к файлу, заданному filename
.
Если A
индексируемое изображение типа данных double
или single
, затем imwrite
преобразует индексы в основанные на нуле индексы путем вычитания 1 от каждого элемента, и затем пишет данные как uint8
. Если данные в A
single
, преобразуйте A
к double
прежде, чем записать в GIF или файл TIFF.
imwrite(___,
написало изображение в формате, заданном fmt
)fmt
, независимо от расширения файла в filename
. Можно задать fmt
после входных параметров в любом из предыдущих синтаксисов.
imwrite(___,
задает дополнительные параметры для выхода GIF, HDF, JPEG, PBM, PGM, PNG, PPM и файлов TIFF, с помощью одного или нескольких аргументов пары "имя-значение". Можно задать Name,Value
)Name,Value
после входных параметров в любом из предыдущих синтаксисов.
Запишите 50 50 массив полутоновых значений к файлу PNG в текущей папке.
A = rand(50);
imwrite(A,'myGray.png')
Запишите индексируемую матрицу изображений и ее связанную палитру к файлу PNG.
Загрузите демонстрационные данные изображения из файла, clown.mat
.
load clown.mat
Матрица изображений X
и его связанная палитра, map
, загружаются в рабочую область MATLAB®.
Запишите данные в новый файл PNG.
imwrite(X,map,'myclown.png')
imwrite
создает файл, myclown.png
, в вашей текущей папке.
Просмотрите новый файл путем открытия его за пределами MATLAB.
Запишите данные изображения в новый файл PNG со встроенной палитрой MATLAB, copper
.
Загрузите демонстрационные данные изображения из файла clown.mat
.
load clown.mat
Матрица изображений X
и его связанная палитра, map
, загружаются в рабочее пространство MATLAB. map
матрица 81 вектора RGB.
Задайте палитру Coppertone с 81 вектором RGB. Затем запишите данные изображения в файл PNG с помощью новой палитры.
newmap = copper(81);
imwrite(X,newmap,'copperclown.png');
imwrite
создает файл, copperclown.png
, в вашей текущей папке.
Просмотрите новый файл путем открытия его за пределами MATLAB.
Создайте и запишите данные изображения истинного цвета в файл JPEG.
Создайте 49 49 3 массивами случайных значений RGB.
A = rand(49,49); A(:,:,2) = rand(49,49); A(:,:,3) = rand(49,49);
Запишите данные изображения в файл JPEG, задав выходной формат с помощью 'jpg'
. Добавьте комментарий в файл с помощью 'Comment'
аргумент пары "имя-значение".
imwrite(A,'newImage.jpg','jpg','Comment','My JPEG file')
Просмотрите информацию о новом файле.
imfinfo('newImage.jpg')
ans = Filename: 'S:\newImage.jpg' FileModDate: '25-Jan-2013 16:18:41' FileSize: 2339 Format: 'jpg' FormatVersion: '' Width: 49 Height: 49 BitDepth: 24 ColorType: 'truecolor' FormatSignature: '' NumberOfSamples: 3 CodingMethod: 'Huffman' CodingProcess: 'Sequential' Comment: {'My JPEG file'}
Запишите повторные изображения в один многостраничный файл TIFF.
Создайте два набора случайных данных изображения, im1
и im2
.
im1 = rand(50,40,3); im2 = rand(50,50,3);
Запишите первое изображение в новый файл TIFF. Затем добавьте второе изображение к тому же файлу.
imwrite(im1,'myMultipageFile.tif') imwrite(im2,'myMultipageFile.tif','WriteMode','append')
Чертите ряд графиков, получите их как изображения и запишите им в один анимированный файл GIF.
Постройте для.
x = 0:0.01:1; n = 3; y = x.^n; plot(x,y,'LineWidth',3) title(['y = x^n, n = ' num2str(n) ])
Получите ряд графиков для увеличения значений.
n = 1:0.5:5; nImages = length(n); fig = figure; for idx = 1:nImages y = x.^n(idx); plot(x,y,'LineWidth',3) title(['y = x^n, n = ' num2str( n(idx)) ]) drawnow frame = getframe(fig); im{idx} = frame2im(frame); end close;
Отобразите серию изображений в одной фигуре.
figure; for idx = 1:nImages subplot(3,3,idx) imshow(im{idx}); end
Сохраните эти девять образов в файл GIF. Поскольку 3D данные не поддержаны для файлов GIF, вызовите rgb2ind
преобразовывать данные о RGB в изображении к индексируемому изображению A
с палитрой map
. Чтобы добавить повторные изображения к первому изображению, вызовите imwrite
с аргументом пары "имя-значение" 'WriteMode','append'
.
filename = 'testAnimated.gif'; % Specify the output file name for idx = 1:nImages [A,map] = rgb2ind(im{idx},256); if idx == 1 imwrite(A,map,filename,'gif','LoopCount',Inf,'DelayTime',1); else imwrite(A,map,filename,'gif','WriteMode','append','DelayTime',1); end end
imwrite
записывает файл GIF в вашу текущую папку. Пара "имя-значение" 'LoopCount',Inf
вызывает анимацию к постоянно циклу. 'DelayTime',1
задает 1 вторую задержку между отображением каждого изображения в анимации.
A
Данные изображенияДанные изображения, заданные как полная (неразреженная) матрица.
Для полутоновых изображений, A
может быть m
- n
.
Для индексируемых изображений, A
может быть m
- n
. Задайте связанную палитру в map
входной параметр.
Для изображений истинного цвета, A
должен быть m
- n
- 3. imwrite
не поддерживает изображения RGB записи к файлам GIF.
Для файлов TIFF, A
может быть m
- n
- 4 массива, содержащие цветные данные, которые используют цветовое пространство CMYK.
Для файлов GIF сверхкадра, A
может быть m
- n
- 1 p
массив, содержащий шкалу полутонов или индексированные изображения, где p
количество систем координат, чтобы записать. Изображения RGB не поддержаны в этом случае.
Типы данных: double |
single
| uint8
| uint16
| logical
filename
— Имя выходного файлаИмя выходного файла, заданного как вектор символов или скаляр строки.
В зависимости от местоположения вы пишете в, filename
может взять одну из следующих форм.
Местоположение | Форма | ||||||||
---|---|---|---|---|---|---|---|---|---|
Текущая папка | Чтобы записать в текущую папку, задайте имя файла в
Пример:
| ||||||||
Другие папки | Чтобы записать в папку, отличающуюся от текущей папки, задайте полное имя или относительный путь в Пример:
Пример:
| ||||||||
Удаленное местоположение | Записать в удаленное местоположение,
На основе вашего удаленного местоположения,
Для получения дополнительной информации смотрите работу с Удаленными данными. Пример:
|
Типы данных: char |
string
map
— Палитра индексируемого изображенияm
- 3 массиваПалитра сопоставлена с индексируемыми данными изображения в A
, заданный как m
- 3 массива. map
должна быть допустимая палитра MATLAB. Смотрите colormap
для списка встроенных палитр MATLAB. Большинство форматов файла изображения не поддерживает палитры больше чем с 256 записями.
Пример: [0,0,0;0.5,0.5,0.5;1,1,1]
Пример: jet(60)
Типы данных: double
fmt
— Формат выходного файла'bmp'
| 'gif'
| 'hdf'
| 'jpg'
| 'jp2'
| ...Формат выходного файла, заданного как один из форматов в этой таблице.
Эта таблица также суммирует типы изображений что imwrite
может записать. Реестр формата файла MATLAB определяет, какие форматы файлов поддерживаются. Смотрите imformats
для получения дополнительной информации об этом реестре.
Для определенных форматов, imwrite
может принять дополнительные аргументы пары "имя-значение". Чтобы просмотреть эти аргументы, кликните по соединенным именам формата ниже.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
imwrite(A,'myFile.png','BitDepth',8)
написали данные в A
использование 8 битов, чтобы представлять каждый пиксель.'BackgroundColor'
— Цвет, чтобы использовать в качестве цвета фонаЦвет, чтобы использовать в качестве цвета фона для индексируемого изображения, заданного как разделенная запятой пара, состоящая из 'BackgroundColor'
и скалярное целое число, соответствующее индексу палитры.
Цвет фона используется в некоторых методах распоряжения в анимированных GIF.
Если данные изображения A
uint8
или logical
, затем индекс палитры основан на нуле.
Если данные изображения A
double
, затем индекс палитры на основе один.
Цвет фона по умолчанию соответствует первому, раскрашивают палитру.
Пример: 'BackgroundColor',15
'Comment'
— Прокомментируйте, чтобы добавить к изображениюПрокомментируйте, чтобы добавить к изображению, заданному как разделенная запятой пара, состоящая из 'Comment'
и вектор символов, представьте в виде строки скаляр, 1 n
массив ячеек из символьных векторов или массив строк. Для массива ячеек из символьных векторов, imwrite
добавляет возврат каретки после каждого вектора символов.
Пример: 'Comment',{'Sample #314','January 5, 2013'}
Типы данных: char |
cell
| string
'DelayTime'
— Задержитесь прежде, чем отобразить следующее изображениеЗадержитесь прежде, чем отобразить следующее изображение, в секундах, заданных как разделенная запятой пара, состоящая из 'DelayTime'
и скалярное значение в области значений [0,655]. Значение 0
изображения отображений с такой скоростью, как ваше оборудование позволяют.
Пример: 'DelayTime',60
'DisposalMethod'
— Метод распоряжения анимированного GIF'doNotSpecify'
(значение по умолчанию) | 'leaveInPlace'
| 'restoreBG'
| 'restorePrevious'
Метод распоряжения анимированного GIF, заданного как разделенная запятой пара, состоящая из 'DisposalMethod'
и один из методов в этой таблице.
Значение DisposalMethod
| Результат |
---|---|
'doNotSpecify' (значение по умолчанию) | Замените одну полноразмерную, непрозрачную систему координат на другого. |
'leaveInPlace' | Любые пиксели, не покрытые следующей системой координат, продолжают отображаться. |
'restoreBG' | Мозаика цвета фона или фона показывает через прозрачные пиксели. |
'restorePrevious' | Восстановите к состоянию предыдущей, не склонной системы координат. |
Пример: 'DisposalMethod','restoreBG'
'Location'
— Смещение экрана относительно изображения
(значение по умолчанию) | двухэлементный векторСмещение экрана относительно изображения, измеренного от левого верхнего угла каждого, заданного как разделенная запятой пара, состоящая из 'Location'
и двухэлементный вектор. Первый векторный элемент задает смещение от верхней части, и второй элемент задает смещение слева в пикселях.
Пример: 'Location',[10,15]
Типы данных: double
'LoopCount'
— Число раз, чтобы повторить анимациюInf
(значение по умолчанию) | целое число в области значений [0,65535]
Число раз, чтобы повторить анимацию, заданную как разделенная запятой пара, состоящая из 'LoopCount'
и любой целое число в области значений [0,65535]
, или значение Inf
. Если вы задаете 0, анимация вопроизводит однажды. Если вы задаете значение 1, анимация вопроизводит дважды и так далее. LoopCount
значение Inf
вызывает анимацию к постоянно циклу.
Чтобы включить анимацию в Microsoft® PowerPoint®, задайте значение для 'LoopCount'
в области значений [1,65535]. Некоторые приложения Microsoft интерпретируют значение 0, чтобы означать, не циклично выполняются вообще.
Пример: 'LoopCount',3
'ScreenSize'
— Высота и ширина системы координатВысота и ширина системы координат, заданной как разделенная запятой пара, состоящая из 'ScreenSize'
и двухэлементный вектор. Когда вы используете ScreenSize
аргумент с 'Location'
, это обеспечивает способ записать системы координат в изображение, которые меньше, чем целая система координат. 'DisposalMethod'
определяет значение заливки для пикселей вне системы координат.
Пример: 'ScreenSize',[1000 1060]
Типы данных: double
'TransparentColor'
— Цвет, чтобы использовать в качестве прозрачного цветаЦвет, чтобы использовать в качестве прозрачного цвета для изображения, заданного как разделенная запятой пара, состоящая из 'TransparentColor'
и скалярное целое число, соответствующее индексу палитры.
Если данные изображения A
uint8
или logical
, затем индексация начинается в 0
.
Если данные изображения A
double
, затем индексация начинается в 1
.
Пример: 'TransparentColor',20
'WriteMode'
— Режим Writing'overwrite'
(значение по умолчанию) | 'append'
Режим Writing, заданный как разделенная запятой пара, состоящая из 'WriteMode'
и любой 'overwrite'
или 'append'
. В overwrite
режим, imwrite
перезаписывает существующий файл, filename
. В append
режим, imwrite
добавляет одна система координат к существующему файлу.
Пример: 'WriteMode','append'
'Compression'
— Схема сжатия'none'
(значение по умолчанию) | 'jpeg'
| 'rle'
Схема сжатия, заданная как разделенная запятой пара, состоящая из 'Compression'
и одна из опций в этой таблице.
Значение Compression
| Результат |
---|---|
'none' (значение по умолчанию) | Никакое сжатие |
'jpeg' | Сжатие JPEG. Допустимый только для шкалы полутонов и изображений RGB. |
'rle' | Кодирование по длинам серий. Допустимый только для шкалы полутонов и индексированных изображений. |
Пример: 'Compression','jpeg'
'Quality'
— Качество сжатого файла JPEGКачество сжатого файла JPEG, заданного как разделенная запятой пара, состоящая из 'Quality'
и скаляр в области значений [0,100], где 0 более низкое качество и более высокое сжатие, и 100, является более высоким качеством и более низким сжатием. Этот параметр применяется только если 'Compression'
'jpeg'
.
Пример: 'Quality',25
'WriteMode'
— Режим Writing'overwrite'
(значение по умолчанию) | 'append'
Режим Writing, заданный как разделенная запятой пара, состоящая из 'WriteMode'
и любой 'overwrite'
или 'append'
. В overwrite
режим, imwrite
перезаписывает существующий файл, filename
. В append
режим, imwrite
добавляет одна система координат к существующему файлу.
Пример: 'WriteMode','append'
'BitDepth'
— Количество бит на пиксельКоличество бит на пиксель, заданных как разделенная запятой пара, состоящая из 'BitDepth'
и скаляр.
Для полутоновых изображений, BitDepth
значение может быть 8, 12, или 16. Значение по умолчанию равняется 8. Для 16-битных изображений, 'Mode'
аргументом пары "имя-значение" должен быть 'lossless'
.
Для цветных изображений, BitDepth
значение является количеством битов на плоскость и может быть 8 или 12. Значение по умолчанию составляет 8 битов за плоскость.
Пример: 'BitDepth',12
'Comment'
— Прокомментируйте, чтобы добавить к изображениюn
- 1 массив ячеек из символьных векторовПрокомментируйте, чтобы добавить к изображению, заданному как разделенная запятой пара, состоящая из 'Comment'
и вектор символов, скаляр строки, символьный массив, n
- 1 массив ячеек из символьных векторов или массив строк. imwrite
записи каждая строка входа как комментарий в файле JPEG.
Пример: 'Comment',{'First line';'second line';'third line'}
Типы данных: char |
string
| cell
'Mode'
— Тип сжатия'lossy'
(значение по умолчанию) | 'lossless'
Тип сжатия, заданного как разделенная запятой пара, состоящая из 'Mode'
и одна из этих опций:
'lossy'
'lossless'
Пример: 'Mode','lossless'
'Quality'
— Качество выходного файлаКачество выходного файла, заданного как разделенная запятой пара, состоящая из 'Quality'
и скаляр в области значений [0,100], где 0 более низкое качество и более высокое сжатие, и 100, является более высоким качеством и более низким сжатием. Quality
значение 100 не пишет изображение JPEG без потерь. Вместо этого используйте 'Mode','lossless'
аргумент пары "имя-значение".
Пример: 'Quality',100
'Comment'
— Прокомментируйте, чтобы добавить к изображениюn
- 1 массив ячеек из символьных векторов | массив строкПрокомментируйте, чтобы добавить к изображению, заданному как разделенная запятой пара, состоящая из 'Comment'
и вектор символов, символьный массив, представляет в виде строки скаляр, массив ячеек из символьных векторов или массив строк. imwrite
записи каждая строка входа как комментарий в файле JPEG 2000.
Пример: 'Comment',{'First line';'second line';'third line'}
Пример: 'Comment',{'First line','second line','third line'}
Типы данных: cell
| char
| string
'CompressionRatio'
— Целевой коэффициент сжатияЦелевой коэффициент сжатия, заданный как разделенная запятой пара, состоящая из 'CompressionRatio'
и действительный скаляр, больше, чем или равный 1. Коэффициент сжатия является отношением входного размера изображения к сжатому размеру выхода. Например, значение 2,0 подразумевает, что размер выходного изображения является половиной входного размера изображения или меньше. Более высокое значение подразумевает меньший размер файла и уменьшаемое качество изображения. Коэффициент сжатия не учитывает размер заголовка.
Определение CompressionRatio
допустимо только когда 'Mode'
'lossy'
.
Пример: 'CompressionRatio',3
'Mode'
— Тип сжатия'lossy'
(значение по умолчанию) | 'lossless'
Тип сжатия, заданного как разделенная запятой пара, состоящая из 'Mode'
и одна из этих опций:
'lossy'
'lossless'
Пример: 'Mode','lossless'
'ProgressionOrder'
— Порядок пакетов в потоке кода'LRCP'
(значение по умолчанию) | 'RLCP'
| 'RPCL'
| 'PCRL'
| 'CPRL'
Порядок пакетов в потоке кода, заданном как разделенная запятой пара, состоящая из 'ProgressionOrder'
и одна из этих опций:
'LRCP'
'RLCP'
'RPCL'
'PCRL'
'CPRL'
Символы представляют следующее: L
= слой, R
= разрешение, C
= компонент и P
= положение.
Пример: 'ProgressionOrder','RLCP'
'QualityLayers'
— Количество качественных слоевКоличество качественных слоев, заданных как разделенная запятой пара, состоящая из 'QualityLayers'
и целое число в области значений [1,20].
Пример: 'QualityLayers',8
'ReductionLevels'
— Количество уровней сокращенияКоличество уровней сокращения или уровней разложения вейвлета, заданных как разделенная запятой пара, состоящая из 'ReductionLevels'
и целое число в области значений [1,8].
Пример: 'ReductionLevels',6
'TileSize'
— Высота мозаики и ширинаВысота мозаики и ширина, заданная как разделенная запятой пара, состоящая из 'TileSize'
и двухэлементный вектор. Минимальным размером, который можно задать, является [128 128]
.
Пример: 'TileSize',[130 130]
'Encoding'
— Кодирование'rawbits'
(значение по умолчанию) | 'ASCII'
Кодирование, заданный как разделенная запятой пара, состоящая из 'Encoding'
и любой 'rawbits'
для бинарного кодирования или 'ASCII'
для простого кодирования.
Пример: 'Encoding','ASCII'
'MaxValue'
— Максимальный уровень яркости или значение цветаМаксимальный уровень яркости или значение цвета, заданное как разделенная запятой пара, состоящая из 'MaxValue'
и скаляр.
Доступный только для PGM и файлов PPM. Для файлов PBM это значение всегда равняется 1.
Если матрицей изображений является uint16
, затем значение по умолчанию для MaxValue
65535
. В противном случае значением по умолчанию является 255
.
Пример: 'MaxValue',510
'Alpha'
— Прозрачность каждого пикселяПрозрачность каждого пикселя, заданного как разделенная запятой пара, состоящая из 'Alpha'
и матрица значений в области значений [0,1]. Размерности строки и столбца Alpha
матрица должна совпасть с теми из массива данных изображения. Можно задать Alpha
только для шкалы полутонов (m
- n
) и истинный цвет (m
- n
- 3) данные изображения.
Вы не можете задать оба 'Alpha'
и 'Transparency'
одновременно.
Типы данных: double |
uint8
| uint16
'Author'
— Информация об автореИнформация автора, указанная как разделенная запятой пара, состоящая из 'Author'
и вектор символов или скаляр строки.
Пример: "Author','Ann Smith'
Типы данных: char
'Background'
— Цвет фона при составлении композита прозрачных пикселей[0,1]
| целое число в области значений [1,P]
| Вектор с 3 элементами в области значений [0,1]
Цвет фона при составлении композита прозрачных пикселей, заданных как разделенная запятой пара, состоящая из 'Background'
и значение, зависящее от данных изображения, можно следующим образом.
Тип изображения | Форма Background Значение |
---|---|
Полутоновые изображения | Скаляр в области значений [0,1] . |
Индексируемые изображения | Целое число в области значений [1,P] , где P длина палитры. Например, 'Background',50 выбирает цвет фона к цвету, заданному 50-м индексом в палитре. |
Изображения истинного цвета | Трехэлементный вектор интенсивности RGB в области значений [0,1] . Например, 'Background',[0 1 1] выбирает цвет фона к голубому цвету. |
Типы данных: double
'BitDepth'
— Количество бит на пиксельКоличество бит на пиксель, заданных как разделенная запятой пара, состоящая из 'BitDepth'
и скаляр. В зависимости от выходного изображения скаляр может быть одним из следующих значений.
Тип изображения | Позволенные значения для BitDepth |
---|---|
Полутоновые изображения | 1 , 2 , 4 , 8 , или 16 |
Полутоновые изображения с альфа-каналом | 8 или 16 |
Индексируемые изображения | 1 , 2 , 4 , или 8 |
Изображения истинного цвета | 8 или 16 |
Если изображение имеет класс double
или uint8
, затем битовая глубина по умолчанию составляет 8 бит на пиксель.
Если изображением является uint16
, затем значение по умолчанию составляет 16 бит на пиксель.
Если изображением является logical
, затем значение по умолчанию составляет 1 бит на пиксель.
Пример: 'BitDepth',4
'Chromaticities'
— Ссылочная белая точка и первичные цветностиСсылочная белая точка и первичные цветности, заданные как разделенная запятой пара, состоящая из 'Chromaticities'
и вектор с 8 элементами, [wx wy rx ry gx gy bx by]
. Элементы wx
и wy
координаты цветности белой точки и элементы rx
, ry
, gx
, gy
, bx
, и by
координаты цветности этих трех основных цветов.
Если вы задаете Chromaticities
, необходимо также задать Gamma
аргумент пары "имя-значение".
Пример: 'Chromaticities',[0.312,0.329,0.002,0.002,0.001,0.001,0.115,0.312]
Типы данных: double
'Comment'
— Прокомментируйте, чтобы добавить к изображениюПрокомментируйте, чтобы добавить к изображению, заданному как разделенная запятой пара, состоящая из 'Comment'
и вектор символов или скаляр строки.
'Copyright'
— Уведомление об авторском правеУведомление об авторском праве, заданное как разделенная запятой пара, состоящая из 'Copyright'
и вектор символов или скаляр строки.
'CreationTime'
— Время создания оригинального изображенияВремя создания оригинального изображения, заданного как вектор символов или скаляр строки.
'Description'
— Описание изображенияОписание изображения, заданного как разделенная запятой пара, состоящая из 'Description'
и вектор символов или скаляр строки.
'Disclaimer'
— Заявление об отказе от ответственностиЗаявление об отказе от ответственности, заданное как разделенная запятой пара, состоящая из 'Disclaimer'
и вектор символов или скаляр строки.
'Gamma'
— Гамма файлаГамма файла, заданная как разделенная запятой пара, состоящая из 'Gamma'
и скаляр.
Пример: 'Gamma',2.2
'ImageModTime'
— Время последней модификации изображенийВремя последней модификации изображений, заданной как разделенная запятой пара, состоящая из 'ImageModTime'
и MATLAB последовательный номер даты или вектор символов или скаляр строки даты, которая может быть преобразована в вектор даты использование datevec
функция. Значения должны быть во Всемирное координированное время (UTC).
ImageModTime
по умолчанию значение является временем, когда вы вызываете
imwrite
.
Пример: 'ImageModTime','17-Jan-2013 11:23:10'
Типы данных: double |
char
| string
'InterlaceType'
— Схема Interlacing'none'
(значение по умолчанию) | 'adam7'
Схема Interlacing, заданная как разделенная запятой пара, состоящая из 'InterlaceType'
и любой 'none'
ни для какого чередования или 'adam7'
использовать алгоритм Adam7.
Пример: 'InterlaceType','adam7'
'ResolutionUnit'
— Модуль для разрешения изображения'unknown'
(значение по умолчанию) | 'meter'
Модуль для разрешения изображения, заданного как разделенная запятой пара, состоящая из 'ResolutionUnit'
и любой 'unknown'
или 'meter'
. Если вы задаете ResolutionUnit
, необходимо включать по крайней мере один из XResolution
и YResolution
аргументы в виде пар имя-значение. Когда значение ResolutionUnit
'meter'
, XResolution
и YResolution
значения интерпретированы в пикселях на метр.
Пример: 'ResolutionUnit','meter','XResolution',1000
'SignificantBits'
— Количество битов, чтобы рассматривать как значительный[]
(значение по умолчанию) | скаляр | векторКоличество битов в массиве данных, чтобы рассматривать как значительный, заданный как разделенная запятой пара, состоящая из 'SignificantBits'
и скаляр или вектор в области значений [1, BitDepth
]. В зависимости от типа выходного изображения значение должно быть в следующей форме.
Тип изображения | Форма SignificantBits Значение |
---|---|
Полутоновое изображение без альфа-канала | Скаляр |
Полутоновое изображение с альфа-каналом | Вектор с 2 элементами |
Индексируемое изображение | Вектор с 3 элементами |
Изображение истинного цвета без альфа-канала | Вектор с 3 элементами |
Изображение истинного цвета с альфа-каналом | Вектор с 4 элементами |
Пример: 'SignificantBits',[2,3]
'Software'
— Программное обеспечение раньше создавало изображениеПрограммное обеспечение раньше создавало изображение, заданное как разделенная запятой пара, состоящая из 'Software'
и вектор символов или скаляр строки.
'Source'
— Устройство раньше создавало изображениеУстройство раньше создавало изображение, заданное как разделенная запятой пара, состоящая из 'Source'
и вектор символов или скаляр строки.
'Transparency'
— Пиксели, чтобы считать прозрачным[]
(значение по умолчанию) | скаляр в области значений [0,1] | векторПиксели, чтобы считать прозрачным, когда никакой альфа-канал не используется, задали как разделенная запятой пара, состоящая из 'Transparency'
и скаляр или вектор. В зависимости от выходного изображения значение должно быть в следующей форме.
Тип изображения | Форма Transparency Значение |
---|---|
Полутоновые изображения | Скаляр в области значений [0,1], указывая на полутоновый цвет, который будет рассмотрен прозрачным. |
Индексируемые изображения | Q- вектор элемента значений в области значений [0,1], где Q не больше, чем длина палитры и каждое значение указывают на прозрачность, сопоставленную с соответствующей записью палитры. В большинстве случаев, Q = 1 . |
Изображения истинного цвета | Вектор с 3 элементами интенсивности RGB в области значений [0,1], указывая на истинный цвет окрашивает, чтобы считать прозрачным. |
Вы не можете задать оба 'Transparency'
и 'Alpha'
одновременно.
Пример: 'Transparency',[1 1 1]
Типы данных: double
'Warning'
— Предупреждение природы содержимогоПредупреждение природы содержимого, заданного как разделенная запятой пара, состоящая из 'Warning'
и вектор символов или скаляр строки.
'XResolution'
— Разрешение изображения в горизонтальном направленииРазрешение изображения в горизонтальном направлении, в пикселях/модуле, заданных как разделенная запятой пара, состоящая из 'XResolution'
и скаляр. Задайте модуль путем определения ResolutionUnit
аргумент пары "имя-значение".
Если вы также не задаете YResolution
, затем XResolution
значение применяется и к горизонтальным и вертикальным направлениям.
Пример: 'XResolution',900
'YResolution'
— Разрешение изображения в вертикальном направленииРазрешение изображения в вертикальном направлении, в пикселях/модуле, заданных как разделенная запятой пара, состоящая из 'XResolution'
и скаляр. Задайте модуль путем определения ResolutionUnit
аргумент пары "имя-значение".
Если вы также не задаете XResolution
, затем YResolution
значение применяется и к горизонтальным и вертикальным направлениям.
Пример: 'YResolution',900
В дополнение к перечисленным аргументам пары "имя-значение" для PNG можно использовать любое название параметра, которое удовлетворяет спецификации PNG для ключевых слов. Таким образом, имя использует только печатаемые символы, содержит 80 или меньше символов и не содержит продвижение или конечные пробелы. Значение, соответствующее этим пользовательским указанным именам, должно быть вектором символов или представить в виде строки скаляр, который не содержит управляющих символов кроме перевода строки.
'Alpha'
— Прозрачность каждого пикселя[]
(значение по умолчанию) | матрицаПрозрачность каждого пикселя, заданного как разделенная запятой пара, состоящая из 'Alpha'
и матрица со строкой и столбцом определяет размеры того же самого как тех из массива данных изображения.
Допустимый только для истинного цвета (m
- n
- 3) данные изображения.
Типы данных: double |
single
| uint8
| uint16
'Type'
— Тип изображения'standard'
(значение по умолчанию) | 'rgb'
| 'rle'
Тип изображения, заданный как разделенная запятой пара, состоящая из 'Type'
и одна из опций в этой таблице.
Значение Type | Описание |
---|---|
'standard' (значение по умолчанию) | Несжатый, последовательность цветов B-G-R для изображений истинного цвета |
'rgb' | Несжатый, последовательность цветов RGB для изображений истинного цвета |
'rle | Кодирование по длинам серий 1-битных и 8-битных изображений |
Пример: 'Type','rgb'
'ColorSpace'
— Цветовое пространство, представляющее цветные данные'rgb'
(значение по умолчанию) | 'cielab'
| 'icclab'
Цветовое пространство, представляющее цветные данные, заданные как разделенная запятой пара, состоящая из 'ColorSpace'
и одна из этих опций:
'rgb'
'cielab'
'icclab'
Допустимый только, когда массив данных изображения, A
, истинный цвет (m
- n
- 3). Чтобы использовать цветовое пространство CMYK в файле TIFF, не используйте 'ColorSpace'
аргумент пары "имя-значение". Вместо этого задайте m
- n
- 4 массива данных изображения.
imwrite
может записать данные о цветном изображении, которые используют L*a*b* цветовое пространство к файлам TIFF. 1 976 CIE L*a*b* спецификация задает числовые значения, которые представляют яркость (L*) и цветность (* и b*) информация. Чтобы сохранить L*a*b* цветные данные в файле TIFF, значения должны быть закодированы, чтобы поместиться или в 8-битное или 16-битное устройство хранения данных. imwrite
может сохранить L*a*b* цветные данные в файле TIFF с помощью следующей кодировки:
Кодировка CIELAB — 8-битная и 16-битная кодировка задана спецификацией TIFF
Кодировка ICCLAB — 8-битная и 16-битная кодировка задана Международным Цветным Консорциумом
Выходной класс и кодирование используемого imwrite
зависит от класса входного массива данных изображения и ColorSpace
значение, как показано в следующей таблице. (8-битная и 16-битная кодировка CIELAB не может быть входными массивами, потому что они используют смесь значений без знака и со знаком и не могут быть представлены как один массив MATLAB.)
Введите класс и кодирование |
Значение |
Выходной класс и кодирование |
---|---|---|
8-битный ICCLAB Значения являются целыми числами в области значений [0 255]. L* значения умножаются на |
' |
8-битный ICCLAB |
' |
8-битный CIELAB | |
16-битный ICCLAB Значения являются целыми числами в области значений [0, 65280]. L* значения умножаются на |
' |
16-битный ICCLAB |
' |
16-битный CIELAB | |
С двойной точностью 1 976 CIE L*a*b* значения L* находится в динамическом диапазоне [0, 100].* и b* может принять любое значение. Установка a* и b* к 0 (нуль) производит (серый) нейтральный цвет. |
' |
8-битный ICCLAB |
' |
8-битный CIELAB |
Пример: 'ColorSpace','cielab'
'Compression'
— Схема сжатия'packbits'
| 'none'
| 'lzw'
| 'deflate'
| 'jpeg'
| 'ccitt'
| 'fax3'
| 'fax4'
Схема сжатия, заданная как разделенная запятой пара, состоящая из 'Compression'
и одна из этих опций:
'packbits'
(значение по умолчанию для небинарных изображений)
'none'
'lzw'
'deflate'
'jpeg'
'ccitt'
(двухуровневые изображения только и значение по умолчанию для таких изображений)
'fax3'
(только двухуровневые изображения)
'fax4'
(только двухуровневые изображения)
'jpeg'
схема сжатия с потерями; другие режимы сжатия без потерь. Кроме того, если вы задаете 'jpeg'
сжатие, необходимо задать 'RowsPerStrip'
параметр и значение должны быть кратными 8.
Пример: 'Compression','none'
'Description'
— Отобразите описаниеОтобразите описание, заданное разделенной запятой парой, состоящей из 'Description'
и вектор символов или скаляр строки. Это - текст что imfinfo
возвращается в ImageDescription
поле для выходного изображения.
Пример: 'Description','Sample 2A301'
'Resolution'
— X-и Y-разрешениеX-и Y-разрешение, заданное как разделенная запятой пара, состоящая из 'Resolution'
и скаляр, указывающий и на разрешение, или двухэлементный вектор, содержащий X-разрешение и на Y-разрешение.
Пример: 'Resolution',80
Пример: 'Resolution',[320,72]
Типы данных: double
'RowsPerStrip'
— Количество строк, чтобы включать в каждую полосуКоличество строк, чтобы включать в каждую полосу, заданную как разделенная запятой пара, состоящая из 'RowsPerStrip'
и скаляр. Значение по умолчанию таково, что каждая полоса составляет приблизительно 8 килобайтов.
Необходимо задать RowsPerStrip
если вы задаете 'jpeg'
сжатие. Значение должно быть кратным 8.
Пример: 'RowsPerStrip',16
Типы данных: double |
single
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'WriteMode'
— Режим Writing'overwrite'
(значение по умолчанию) | 'append'
Режим Writing, заданный как разделенная запятой пара, состоящая из 'WriteMode'
и любой 'overwrite'
или 'append'
. В overwrite
режим, imwrite
перезаписывает существующий файл. В append
режим, imwrite
добавляет страница к существующему файлу.
Пример: 'WriteMode','append'
Дополнительные сведения см. в libtiffcopyright.txt
файл.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.