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

Обзор

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

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

Можно также пройти 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™ Настройки путем вызова iptprefs или, на MATLAB® Home вкладке в Environment разделе нажмите Preferences.

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

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

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

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

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

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

Похожие темы