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/v7.2.0/Displaying-Images.html