32.2 Отображение изображений
Естественной частью обработки изображений является визуализация изображения. Самая базовая функция для этого — функция imshow, которая отображает изображение, переданное в качестве первого аргумента.
- : imshow (im)
- : imshow (im, limits)
- : imshow (im, map)
- : imshow (rgb, …)
- : imshow (filename)
- : imshow (…, string_param1, value1, …)
- : h = imshow (…)
Отобразить изображение im, где im может быть 2-мерной (серой изображением) или 3-мерной (RGB изображением) матрицей.
Если limits — вектор из 2 элементов
[low, high], изображение отображается в диапазоне от low до high. Если для limits передана пустая матрица, диапазон отображения вычисляется как диапазон между минимальным и максимальным значением в изображении.Если map — допустимая цветовая карта, изображение будет отображаться как индексированное изображение, используя предоставленную цветовую карту.
Если вместо изображения задан файл имени, файл будет прочитан и показан.
Если задан параметр string_param1 со значением value1. string_param1 может быть любым из следующих:
"displayrange"value1 — диапазон отображения, как описано выше.
"colormap"value1 — цветовая карта, используемая при отображении индексированного изображения.
"xdata"Если value1 — вектор из 2 элементов, он должен содержать горизонтальные пределы изображения в форме [xfirst, xlast], где xfirst и xlast — абсциссы центров угловых пикселей. В противном случае value1 должен быть вектором, и только первые и последние элементы будут использованы для xfirst и xlast соответственно.
"ydata"Если value1 — вектор из 2 элементов, он должен содержать вертикальные пределы изображения в форме [yfirst, ylast], где yfirst и ylast — ординаты центра угловых пикселей. В противном случае value1 должен быть вектором, и только первые и последние элементы будут использованы для yfirst и ylast соответственно.
Необязательное возвращаемое значение h — это дескриптор графического объекта изображения.
- : image (img)
- : image (x, y, img)
- : image (…, "prop", val, …)
- : image ("prop1", val1, …)
- : h = image (…)
Отображение матрицы как индексированного цветного изображения.
Элементы img являются индексами в текущей цветовой карте.
x и y — необязательные векторы из 2 элементов,
[min, max], которые определяют координаты центров угловых пикселей. Если диапазон задан как[max, min], то изображение будет инвертировано вдоль этой оси. Для удобства x и y могут быть заданы как векторы из N элементов, соответствующие длине данных в img. Однако, для определения пределов осей будут использованы только первые и последние элементы.Можно указать несколько пар свойство/значение для объекта изображения, но они должны быть в парах.
Необязательное возвращаемое значение h — это дескриптор графического объекта изображения.
Примечание к реализации: начало отсчета (0, 0) для изображений расположено в верхнем левом углу. Для обычных графиков начало отсчета расположено в нижнем левом углу. Octave выполняет эту инверсию, отображая данные нормально, а затем изменяя направление оси y, задавая свойство
ydirв значение"reverse". Это имеет последствия всякий раз, когда необходимо наложить изображение и обычный график. Рекомендуемым решением является отображение изображения, а затем построение обращенных данных y с помощью, например,flipud (ydata).Формы вызова: Функция
imageможет быть вызвана в двух формах: высокоуровневой и низкоуровневой. При вызове с обычными параметрами используется высокоуровневая форма, которая сначала вызываетnewplotдля подготовки графического окна и осей. Когда единственными входами вimageявляются пары свойство/значение, используется низкоуровневая форма, которая создает новый экземпляр объекта изображения и вставляет его в текущие оси.Свойства графика: полный список свойств описан в разделе Свойства изображений.
- : imagesc (img)
- : imagesc (x, y, img)
- : imagesc (…, climits)
- : imagesc (…, "prop", val, …)
- : imagesc ("prop1", val1, …)
- : imagesc (hax, …)
- : h = imagesc (…)
Отобразить масштабированную версию матрицы img как цветное изображение.
Цветовая карта масштабируется так, чтобы записи матрицы занимали всю цветовую карту. Если
climits = [lo, hi]задано, этот диапазон устанавливается в"clim"текущей оси.x и y — необязательные векторы из 2 элементов,
[min, max], которые определяют координаты центров угловых пикселей. Если диапазон задан как[max, min], то изображение будет инвертировано вдоль этой оси. Для удобства x и y могут быть заданы как векторы из N элементов, соответствующие длине данных в img. Однако, для определения пределов изображения будут использованы только первые и последние элементы.Необязательное возвращаемое значение h — это дескриптор графического объекта изображения.
Формы вызова: Функция
imagescможет быть вызвана в двух формах: высокоуровневой и низкоуровневой. При вызове с обычными параметрами используется высокоуровневая форма, которая сначала вызываетnewplotдля подготовки графического окна и осей. Когда единственными входами вimageявляются пары свойство/значение, используется низкоуровневая форма, которая создает новый экземпляр объекта изображения и вставляет его в текущие оси. Полный список свойств описан в разделе Свойства изображений.
© 1996–2022 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v6.4.0/Displaying-Images.html