Отобразите изображение в Окне фигуры

Обзор

К данным об изображении на дисплее используйте imshow функция. Следующий пример читает изображение в рабочую область и затем отображает изображение в окне рисунка с помощью imshow функция.

moon = imread('moon.tif');
imshow(moon)

Grayscale image in a figure window

Можно также передать imshow имя файла, содержащее изображение.

imshow('moon.tif');

Этот синтаксис может быть полезен для сканирования через изображения. Обратите внимание, однако, на это, когда вы будете использовать этот синтаксис, imread не хранит данные изображения в рабочей области. Если вы хотите принести изображение в рабочую область, необходимо использовать getimage функция, которая получает данные изображения из объекта текущего изображения. Этот пример присваивает данные изображения от moon.tif к переменной moon, если окно рисунка, в котором это отображено, в настоящее время активно.

moon = getimage;

Для получения дополнительной информации об использовании imshow чтобы отобразить различные типы изображения, поддержанные тулбоксом, смотрите Отображение Различные Типы изображения.

Определение начального увеличения изображений

По умолчанию, imshow попытки отобразить изображение в целом при 100%-м увеличении (один экранный пиксель для каждого пикселя изображения). Однако, если изображение является слишком большим, чтобы поместиться в окно рисунка на экране при 100%-м увеличении, imshow масштабирует изображение, чтобы соответствовать на экран и выпускает предупреждающее сообщение.

Заменять начальное поведение увеличения по умолчанию для конкретного вызова imshow, задайте InitialMagnification параметр. Например, чтобы просмотреть изображение при 150%-м увеличении, используйте этот код.

pout = imread('pout.tif');
imshow(pout,'InitialMagnification',150)

imshow попытки соблюдать увеличение вы задаете. Однако, если изображение не соответствует на экране при заданном увеличении, imshow масштабирует изображение, чтобы соответствовать. Можно также задать 'fit' как начальное значение увеличения. В этом случае, imshow масштабирует изображение, чтобы соответствовать текущему размеру окна рисунка.

Изменить начальное поведение увеличения по умолчанию imshow, установите ImshowInitialMagnification настройка тулбокса. Чтобы установить настройку, откройте диалоговое окно Image Processing Toolbox™ Preferences путем вызова iptprefs или, на MATLAB® Вкладка Home, в разделе Environment, нажимает Preferences.

Когда imshow масштабирует изображение, оно использует интерполяцию, чтобы определить значения для экранных пикселей, которые непосредственно не соответствуют элементам в матрице изображений. Для получения дополнительной информации об определении методов интерполяции, смотрите, Изменяют размер Изображения с Функцией imresize.

Управление внешним видом фигуры

По умолчанию, когда imshow отображает изображение на рисунке, оно окружает изображение серой границей. Можно изменить это значение по умолчанию и подавить границу с помощью 'Border' аргумент значения имени, как показано в следующем примере.

imshow('moon.tif','Border','tight')

Следующий рисунок показывает то же изображение, отображенное с и без границы.

Grayscale image in a figure window with a gray border surrounding the image.

'border' параметры влияют только на изображение, отображаемое в вызове imshow. Если вы хотите все изображения, что вы отображаете использование imshow чтобы появиться без серой границы, установите 'ImshowBorder' Image Processing Toolbox настройка к 'tight'. Можно также использовать настройки, чтобы включать видимые оси в фигуру. Для получения дополнительной информации о настройках, смотрите iptprefs.

Похожие темы