Запишите изображение в графический файл
imwrite(A,filename)
imwrite(A,map,filename)
imwrite(___,fmt)
imwrite(___,Name,Value)
пишет данным изображения 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.
Запишите 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 workspace. 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. Поскольку трехмерные данные не поддержаны для файлов 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
-by-n
.
Для индексируемых изображений A
может быть m
-by-n
. Задайте связанную палитру во входном параметре map
.
Для изображений истинного цвета A
должен быть m
-by-n-by-3
. imwrite
не поддерживает изображения RGB записи к файлам GIF.
Для файлов TIFF A
может быть m
-by-n-by-4
массив, содержащий цветные данные, который использует цветовое пространство CMYK.
Для файлов GIF сверхкадра A
может быть m
-by-n-by-1-by-
p
массив, содержащий шкалу полутонов или индексированные изображения, где p
является количеством кадров, чтобы записать. Изображения RGB не поддержаны в этом случае.
Типы данных: удвойтесь
| единственный
| uint8
| uint16
| логический
fileName
Имя выходного файлаИмя выходного файла включая расширение файла, заданное как вектор символа или скаляр строки. Для списка типов изображения, которые может записать imwrite
, см. описание для входного параметра fmt
.
Пример: 'myFile.gif'
Типы данных: char | string
map
— Палитра индексируемого изображенияm
-by-3 массивПалитра, сопоставленная с индексируемыми данными изображения в A
, заданном как m
-by-3 массив. map
должен быть допустимой палитрой MATLAB. Смотрите colormap
для списка встроенных палитр MATLAB. Большинство форматов файла изображения не поддерживает палитры больше чем с 256 записями.
Пример: [0,0,0; 0.5 0.5 0.5; 1,1,1]
Пример: струя (60)
Типы данных: double
fmt
Формат выходного файла'bmp'
| 'gif'
| 'hdf'
| 'jpg'
| 'jp2'
|...Формат выходного файла, заданного как один из форматов в этой таблице.
Эта таблица также суммирует типы изображений, которые может записать imwrite
. Реестр формата файла MATLAB определяет, какие форматы файлов поддержаны. Смотрите imformats
для получения дополнительной информации об этом реестре.
Для определенных форматов imwrite
может принять дополнительные аргументы в виде пар "имя-значение". Чтобы просмотреть эти аргументы, кликните по соединенным именам формата ниже.
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Имя
должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
imwrite (A, 'myFile.png', 'Битовая глубина', 8)
написал данные в
использовании 8 битов, чтобы представлять каждый пиксель.BackgroundColor
Окрасьте, чтобы использовать в качестве цвета фонаЦвет, чтобы использовать в качестве цвета фона для индексируемого изображения, заданного как пара, разделенная запятой, состоящая из 'BackgroundColor'
и скалярного целого числа, соответствующего индексу палитры.
Цвет фона используется для некоторых методов распоряжения в анимированных GIF.
Если данные изображения, A
является uint8
или logical
, то индекс палитры основан на нуле.
Если данные изображения, A
является double
, то индекс палитры на основе один.
Цвет фона по умолчанию соответствует первому, раскрашивают палитру.
Пример: 'BackgroundColor', 15
'Comment'
— Прокомментируйте, чтобы добавить к изображениюПрокомментируйте, чтобы добавить к изображению, заданному как пара, разделенная запятой, состоящая из 'Comment'
и вектора символа, представить в виде строки скаляр, 1 n
массивом ячеек из символьных векторов или массив строк. Для массива ячеек из символьных векторов imwrite
добавляет возврат каретки после каждого вектора символа.
Пример: 'Прокомментируйте', {'Демонстрационный № 314', '5 января 2013'}
Типы данных: char
| ячейка
| строка
'DelayTime'
Задержитесь прежде, чем отобразить следующее изображениеЗадержитесь прежде, чем отобразить следующее изображение, в секундах, заданных как пара, разделенная запятой, состоящая из 'DelayTime'
и скалярного значения в области значений [0,655]. Значение изображений отображений 0
с такой скоростью, как ваши аппаратные средства позволяет.
Пример: 'DelayTime', 60
'DisposalMethod'
Метод распоряжения анимированного GIF'doNotSpecify'
(значение по умолчанию) | 'leaveInPlace'
| 'restoreBG'
| 'restorePrevious'
Метод распоряжения анимированного GIF, заданного как пара, разделенная запятой, состоящая из 'DisposalMethod'
и один из методов в этой таблице.
Значение DisposalMethod
| Результат |
---|---|
'doNotSpecify' (значение по умолчанию) | Замените один полноразмерный, непрозрачный кадр на другого. |
'leaveInPlace' | Любые пиксели, не покрытые следующим кадром, продолжают отображаться. |
'restoreBG' | Цвет фона или фоновая мозаика показывают через прозрачные пиксели. |
'restorePrevious' | Восстановите к состоянию предыдущего, не склонного кадра. |
Пример: 'DisposalMethod', 'restoreBG'
местоположение
Смещение экрана относительно изображения[0,0]
(значение по умолчанию) | двухэлементный векторСмещение экрана относительно изображения, измеренного от левого верхнего угла каждого, заданного как пара, разделенная запятой, состоящая из '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
добавляет единственный кадр к существующему файлу.
Пример: 'Режим записи', 'добавить'
Сжатие
Схема сжатия'none'
(значение по умолчанию) | 'jpeg'
| 'rle'
Схема сжатия, заданная как пара, разделенная запятой, состоящая из 'Compression'
и одна из опций в этой таблице.
Значение Compression
| Результат |
---|---|
'none' (значение по умолчанию) | Никакое сжатие |
'jpeg' | Сжатие JPEG. Допустимый только для шкалы полутонов и изображений RGB. |
'rle' | Кодирование по длинам серий. Допустимый только для шкалы полутонов и индексированных изображений. |
Пример: 'Сжатие', 'jpeg'
'Quality'
— Качество сжатого файла JPEGКачество сжатого файла JPEG, заданного как пара, разделенная запятой, состоящая из 'Quality'
и скаляра в области значений [0,100], где 0 более низкое качество и более высокое сжатие, и 100, является более высоким качеством и более низким сжатием. Этот параметр применяется, только если 'Compression'
является 'jpeg'
.
Пример: 'Качество', 25
'WriteMode'
— Writing'overwrite'
(значение по умолчанию) | 'append'
Режим Writing, заданный как пара, разделенная запятой, состоящая из 'WriteMode'
и или 'overwrite'
или 'append'
. В режиме overwrite
imwrite
перезаписывает существующий файл, filename
. В режиме append
imwrite
добавляет единственный кадр к существующему файлу.
Пример: 'Режим записи', 'добавить'
Битовая глубина
Количество бит на пиксельКоличество бит на пиксель, заданных как пара, разделенная запятой, состоящая из 'BitDepth'
и скаляра.
Для полутоновых изображений значение BitDepth
может быть 8, 12, или 16. Значение по умолчанию равняется 8. Для 16-битных изображений аргументом в виде пар "имя-значение" 'Mode'
должен быть 'lossless'
.
Для цветных изображений значение BitDepth
является количеством битов на плоскость и может быть 8 или 12. Значение по умолчанию составляет 8 битов за плоскость.
Пример: 'Битовая глубина', 12
'Comment'
— Прокомментируйте, чтобы добавить к изображениюn
-by-1 массив ячеек из символьных векторовПрокомментируйте, чтобы добавить к изображению, заданному как пара, разделенная запятой, состоящая из 'Comment'
и вектора символа, скаляра строки, символьного массива, n
-by-1 массив ячеек из символьных векторов или массив строк. imwrite
пишет каждую строку входного параметра как комментарий в файле JPEG.
Пример: 'Прокомментируйте', {'Первая строка'; 'вторая строка'; 'третья строка'}
Типы данных: char
| представляет в виде строки
| ячейка
режим
Тип сжатия'lossy'
(значение по умолчанию) | 'lossless'
Тип сжатия, заданного как пара, разделенная запятой, состоящая из 'Mode'
и одна из этих опций:
'lossy'
'lossless'
Пример: 'Режим', 'без потерь'
'Quality'
— Качество выходного файлаКачество выходного файла, заданного как пара, разделенная запятой, состоящая из 'Quality'
и скаляра в области значений [0,100], где 0 более низкое качество и более высокое сжатие, и 100, является более высоким качеством и более низким сжатием. Значение Quality
100 не пишет изображение JPEG без потерь. Вместо этого используйте аргумент в виде пар "имя-значение" 'Mode','lossless'
.
Пример: 'Качество', 100
'Comment'
— Прокомментируйте, чтобы добавить к изображениюn
-by-1 массив ячеек из символьных векторов | массив строкПрокомментируйте, чтобы добавить к изображению, заданному как пара, разделенная запятой, состоящая из 'Comment'
и вектора символа, символьного массива, представить в виде строки скаляр, массив ячеек из символьных векторов или массив строк. imwrite
пишет каждую строку входного параметра как комментарий в файле JPEG 2000.
Пример: 'Прокомментируйте', {'Первая строка'; 'вторая строка'; 'третья строка'}
Пример: 'Прокомментируйте', {'Первая строка', 'вторая строка', 'третья строка'}
Типы данных: ячейка
| char
| строка
'CompressionRatio'
Целевой коэффициент сжатияЦелевой коэффициент сжатия, заданный как пара, разделенная запятой, состоящая из 'CompressionRatio'
и действительного скаляра, больше, чем или равный 1. Коэффициент сжатия является отношением входного размера изображения к сжатому размеру вывода. Например, значение 2,0 подразумевает, что размер выходного изображения является половиной входного размера изображения или меньше. Более высокое значение подразумевает меньший размер файла и уменьшенное качество изображения. Коэффициент сжатия не учитывает размер заголовка.
Определение CompressionRatio
допустимо только, когда 'Mode'
является 'lossy'
.
Пример: 'CompressionRatio', 3
режим
Тип сжатия'lossy'
(значение по умолчанию) | 'lossless'
Тип сжатия, заданного как пара, разделенная запятой, состоящая из 'Mode'
и одна из этих опций:
'lossy'
'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'
для простого кодирования.
Пример: 'Кодирование', 'ASCII'
'MaxValue'
Максимальный уровень яркости или значение цветаМаксимальный уровень яркости или значение цвета, заданное как пара, разделенная запятой, состоящая из 'MaxValue'
и скаляра.
Доступный только для PGM и файлов PPM. Для файлов PBM это значение всегда равняется 1.
Если матрицей изображений является uint16
, то значением по умолчанию для MaxValue
является 65535
. В противном случае значением по умолчанию является 255
.
Пример: 'MaxValue', 510
\alpha
Прозрачность каждого пикселяПрозрачность каждого пикселя, заданного как пара, разделенная запятой, состоящая из 'Alpha'
и матрица значений в области значений [0,1]. Размерности строки и столбца матрицы Alpha
должны совпасть с теми из массива данных изображения. Можно задать Alpha
только для шкалы полутонов (m
-by-n
) и истинный цвет (m
-by-n-by-3
) данные изображения.
Вы не можете задать и 'Alpha'
и 'Transparency'
в то же время.
Типы данных: удвойтесь
| uint8
| uint16
'Author'
— Информация об автореИнформация об авторе, заданная как пара, разделенная запятой, состоящая из 'Author'
и вектора символа или скаляра строки.
Пример: "Автор', 'Энн Смит'
Типы данных: char
Фон
Цвет фона при составлении композита прозрачных пикселей[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 |
---|---|
Полутоновые изображения | 1 , 2 , 4 , 8 или 16 |
Полутоновые изображения с альфа-каналом | 8 или 16 |
Индексируемые изображения | 1 , 2 , 4 или 8 |
Изображения истинного цвета | 8 или 16 |
Если изображение имеет класс double
или uint8
, то битовая глубина по умолчанию составляет 8 бит на пиксель.
Если изображением является uint16
, то значение по умолчанию составляет 16 бит на пиксель.
Если изображением является logical
, то значение по умолчанию составляет 1 бит на пиксель.
Пример: 'Битовая глубина', 4
'Chromaticities'
— Ссылочная белая точка и первичные цветностиСсылочная белая точка и первичные цветности, заданные как пара, разделенная запятой, состоящая из 'Chromaticities'
и вектора с 8 элементами, [wx wy rx ry gx gy bx by]
. Элементы wx
и wy
являются координатами цветности белой точки и элементами rx
, ry
, gx
, gy
, bx
и by
, являются координатами цветности этих трех основных цветов.
Если вы задаете Chromaticities
, необходимо также задать аргумент в виде пар "имя-значение" Gamma
.
Пример: 'Цветности', [0.312,0.329,0.002,0.002,0.001,0.001,0.115,0.312]
Типы данных: double
'Comment'
— Прокомментируйте, чтобы добавить к изображениюПрокомментируйте, чтобы добавить к изображению, заданному как пара, разделенная запятой, состоящая из 'Comment'
и вектора символа или представить скаляр в виде строки.
\copyright
Уведомление об авторском правеУведомление об авторском праве, заданное как пара, разделенная запятой, состоящая из 'Copyright'
и вектора символа или скаляра строки.
CreationTime
Время создания оригинального изображенияВремя создания оригинального изображения, заданного как вектор символа или скаляр строки.
Описание
Описание изображенияОписание изображения, заданного как пара, разделенная запятой, состоящая из 'Description'
и вектора символа или скаляра строки.
'Disclaimer'
— Заявление об отказе от ответственностиЗаявление об отказе от ответственности, заданное как пара, разделенная запятой, состоящая из 'Disclaimer'
и вектора символа или скаляра строки.
\Gamma
Гамма файлаГамма файла, заданная как пара, разделенная запятой, состоящая из 'Gamma'
и скаляра.
Пример: 'Гамма', 2.2
'ImageModTime'
Время последней модификации изображенийВремя последней модификации изображений, заданной как пара, разделенная запятой, состоящая из 'ImageModTime'
и MATLAB последовательный номер даты или вектор символа или скаляр строки даты, которая может быть преобразована в вектор даты использование функции datevec
. Значения должны быть во Всемирное координированное время (UTC).
Значение ImageModTime
по умолчанию является временем, когда вы вызываете imwrite
.
Пример: 'ImageModTime', '17 января 2013 11:23:10'
Типы данных: удвойтесь
| char
| строка
'InterlaceType'
— Interlacing'none'
(значение по умолчанию) | 'adam7'
Схема Interlacing, заданная как пара, разделенная запятой, состоящая из 'InterlaceType'
и или 'none'
ни для какого чередования или 'adam7'
, чтобы использовать алгоритм Adam7.
Пример: 'InterlaceType', 'adam7'
'ResolutionUnit'
Модуль для разрешения изображения'unknown'
(значение по умолчанию) | 'meter'
Модуль для разрешения изображения, заданного как пара, разделенная запятой, состоящая из 'ResolutionUnit'
и или 'unknown'
или 'meter'
. Если вы задаете ResolutionUnit
, необходимо включать по крайней мере один из аргументов в виде пар "имя-значение" YResolution
и XResolution
. Когда значением ResolutionUnit
является 'meter'
, XResolution
и значения YResolution
интерпретированы в пикселях на метр.
Пример: 'ResolutionUnit', 'метр', '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'
в то же время.
Пример: 'Прозрачность', [1 1 1]
Типы данных: double
Предупреждение
Предупреждение природы содержимогоПредупреждение природы содержимого, заданного как пара, разделенная запятой, состоящая из 'Warning'
и вектора символа или скаляра строки.
'XResolution'
Разрешение изображения в горизонтальном направленииРазрешение изображения в горизонтальном направлении, в пикселях/модуле, заданных как пара, разделенная запятой, состоящая из 'XResolution'
и скаляра. Задайте модуль путем определения аргумента в виде пар "имя-значение" ResolutionUnit
.
Если вы также не задаете YResolution
, то значение XResolution
применяется и к горизонтальным и вертикальным направлениям.
Пример: 'XResolution', 900
'YResolution'
Разрешение изображения в вертикальном направленииРазрешение изображения в вертикальном направлении, в пикселях/модуле, заданных как пара, разделенная запятой, состоящая из 'XResolution'
и скаляра. Задайте модуль путем определения аргумента в виде пар "имя-значение" ResolutionUnit
.
Если вы также не задаете XResolution
, то значение YResolution
применяется и к горизонтальным и вертикальным направлениям.
Пример: 'YResolution', 900
В дополнение к перечисленным аргументам в виде пар "имя-значение" для PNG можно использовать любое название параметра, которое удовлетворяет спецификацию PNG для ключевых слов. Таким образом, имя использует только печатаемые символы, содержит 80 или меньше символов и не содержит продвижение или конечные пробелы. Значение, соответствующее этим пользовательским указанным именам, должно быть вектором символа или представить в виде строки скаляр, который не содержит управляющих символов кроме перевода строки.
\alpha
Прозрачность каждого пикселя[]
(значение по умолчанию) | матрицаПрозрачность каждого пикселя, заданного как пара, разделенная запятой, состоящая из 'Alpha'
и матрицы со строкой и столбцом, определяет размеры того же самого как тех из массива данных изображения.
Допустимый только для истинного цвета (m
-by-n-by-3
) данные изображения.
Типы данных: удвойтесь
| единственный
| uint8
| uint16
Ввод
Тип изображения'standard'
(значение по умолчанию) | 'rgb'
| 'rle'
Тип изображения, заданный как пара, разделенная запятой, состоящая из 'Type'
и одна из опций в этой таблице.
Значение Type | Описание |
---|---|
'standard' (значение по умолчанию) | Несжатый, B-G-R последовательность цветов для изображений истинного цвета |
rgb | Несжатый, последовательность цветов RGB для изображений истинного цвета |
'rle | Кодирование по длинам серий 1-битных и 8-битных изображений |
Пример: 'Введите', 'rgb'
'ColorSpace'
— Цветовое пространство, представляющее цветные данные'rgb'
(значение по умолчанию) | 'cielab'
| 'icclab'
Цветовое пространство, представляющее цветные данные, заданные как пара, разделенная запятой, состоящая из 'ColorSpace'
и одна из этих опций:
rgb
'cielab'
'icclab'
Допустимый только, когда массив данных изображения, A
, является истинным цветом (m
-by-n-by-3
). Чтобы использовать цветовое пространство CMYK в файле TIFF, не используйте аргумент в виде пар "имя-значение" 'ColorSpace'
. Вместо этого задайте m
-by-n-by-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 |
Пример: 'Цветовое пространство', 'cielab'
Сжатие
Схема сжатия'packbits'
| 'none'
| 'lzw'
| 'deflate'
| 'jpeg'
| 'ccitt'
| 'fax3'
| 'fax4'
Схема сжатия, заданная как пара, разделенная запятой, состоящая из 'Compression'
и одна из этих опций:
'packbits'
(значение по умолчанию для небинарных изображений)
'none'
'lzw'
'deflate'
'jpeg'
'ccitt'
(двухуровневые изображения только и значение по умолчанию для таких изображений)
'fax3'
(только двухуровневые изображения)
'fax4'
(только двухуровневые изображения)
'jpeg'
является схемой сжатия с потерями; другие режимы сжатия без потерь. Кроме того, если вы задаете сжатие 'jpeg'
, необходимо задать параметр 'RowsPerStrip'
, и значение должно быть кратным 8.
Пример: 'Сжатие', 'ни один'
Описание
Отобразите описаниеОтобразите описание, заданное парой, разделенной запятой, состоящей из 'Description'
и вектора символа, или представьте скаляр в виде строки. Это - текст, который imfinfo
возвращает в поле ImageDescription
для выходного изображения.
Пример: 'Описание', 'Выборка 2A301'
'Resolution'
— X-и Y-разрешениеX-и Y-разрешение, заданное как пара, разделенная запятой, состоящая из 'Resolution'
и скаляра, указывающего и на разрешение, или двухэлементный вектор, содержащий X-разрешение и на Y-разрешение.
Пример: 'Разрешение', 80
Пример: 'Разрешение', [320,72]
Типы данных: double
'RowsPerStrip'
Количество строк, чтобы включать в каждую полосуКоличество строк, чтобы включать в каждую полосу, заданную как пара, разделенная запятой, состоящая из 'RowsPerStrip'
и скаляра. Значение по умолчанию таково, что каждая полоса составляет приблизительно 8 килобайтов.
Необходимо задать RowsPerStrip
, если вы задаете сжатие 'jpeg'
. Значение должно быть кратным 8.
Пример: 'RowsPerStrip', 16
Типы данных: удвойтесь
| единственный
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
'WriteMode'
— Writing'overwrite'
(значение по умолчанию) | 'append'
Режим Writing, заданный как пара, разделенная запятой, состоящая из 'WriteMode'
и или 'overwrite'
или 'append'
. В режиме overwrite
imwrite
перезаписывает существующий файл. В режиме append
imwrite
добавляет страницу к существующему файлу.
Пример: 'Режим записи', 'добавить'
Дополнительные сведения см. в файле libtiffcopyright.txt
.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.