exponenta event banner

imtool

Открыть приложение «Просмотр изображений»

Описание

imtool открывает приложение Image Viewer. Приложение представляет интегрированную среду для отображения изображений и выполнения общих задач обработки изображений.

Средство просмотра изображений предоставляет все возможности отображения изображений imshow, который оптимизирует параметры параметров фигуры, осей и объекта изображения для отображения изображения. Средство просмотра изображений также предоставляет доступ к нескольким инструментам навигации и просмотра изображений, таким как инструмент «Пиксельная область», инструмент «Информация об изображении» и инструмент «Настройка контрастности».

imtool открывает приложение Image Viewer в пустом состоянии. Чтобы выбрать изображение для отображения, воспользуйтесь опциями меню Файл (File) Открыть (Open) или Импортировать из рабочей области (Import from Workspace).

imtool(I) отображает изображение в градациях серого I в приложении Image Viewer с использованием диапазона отображения по умолчанию типа данных изображения.

imtool(I,range) отображает изображение в градациях серого I в приложении Image Viewer укажите диапазон отображения как range. Приложение обрезает значения пикселей за пределами диапазона отображения на черный или белый и отображает значения пикселей в диапазоне отображения как промежуточные оттенки серого. Приложение использует количество серых уровней по умолчанию.

imtool(RGB) отображает изображение truecolor RGB в приложении «Просмотр изображений».

imtool(BW) отображает двоичное изображение BW в приложении Image Viewer Значения пикселей 0 отображать как черный; пиксельные значения 1 отображаются как белые.

imtool(X,cmap) отображает индексированное изображение X с картой цветов cmap в приложении «Просмотр изображений».

пример

imtool(filename) отображает изображение, содержащееся в графическом файле filename в средстве просмотра изображений.

imtool(___,Name,Value) отображает изображение, указывая параметры и соответствующие значения, которые управляют различными аспектами отображения изображения.

hfigure = imtool(___) прибыль hfigure, дескриптор фигуры, созданной приложением Image Viewer.

imtool close all закрывает все открытые экземпляры средства просмотра изображений.

Примеры

Отображение различных типов изображений

Отображение цветного изображения из файла.

imtool('board.tif')

Отображение индексированного изображения.

[X,map] = imread('trees.tif');
imtool(X,map)

Отображение изображения в градациях серого.

I = imread('cameraman.tif');
imtool(I)

Отображение изображения в градациях серого с регулировкой диапазона отображения.

h = imtool(I,[0 80]);
close(h)

Входные аргументы

свернуть все

2-D изображение в градациях серого, заданное как числовая матрица m-на-n.

Типы данных: single | double | int16 | uint8 | uint16

Диапазон отображения изображения в градациях серого I, указанное в качестве одного из этих значений.

Стоимость

Описание

[low high]

Средство просмотра изображений отображает пикселы со значением low (и любое значение, меньшее, чем low) как черный. Средство просмотра изображений отображает пикселы со значением high (и любое значение, превышающее high) как белый.

[]

Средство просмотра изображений автоматически устанавливает диапазон отображения равным [min(I(:)) max(I(:))]. Минимальное значение в I отображается черным цветом, а максимальное значение - белым.

2-D изображение RGB, указанное в виде цифровой матрицы m-by-n-by-3.

Типы данных: single | double | uint8 | uint16

2-D двоичный образ, заданный как логическая матрица m-на-n.

Типы данных: logical

2-D индексированное изображение, указанное как числовая матрица m-на-n.

Типы данных: single | double | uint8 | logical

Цветовая карта, связанная с индексированным изображением X, заданная в виде цифровой матрицы c-by-3, содержащей RGB-значения цветов c.

Типы данных: single | double | int16 | uint8 | uint16

Имя файла графического файла, содержащего изображение, указанное как символьный вектор. Файл должен содержать изображение, которое может быть прочитано imread или dicomread или набор данных с уменьшенным разрешением (R-Set), созданный rsetwrite. Если файл содержит несколько изображений, отображается первое из них. Файл должен находиться в текущем каталоге или в пути MATLAB ®.

Типы данных: char | string

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: imtool(I,'Colormap',jet) отображает изображение в градациях серого I с использованием jet colormap.

Цветовая карта, заданная как разделенная запятыми пара, состоящая из 'Colormap' и числовую матрицу v-на-3 со значениями в диапазоне [0, 1]. Можно также создать матрицу карты цветов с помощью предопределенной функции карты цветов, например parula или jet.

Пример: 'Colormap',repmat([1:256]',1,3);

Пример: 'Colormap',jet

Пример: 'Colormap',parula(128)

Типы данных: double

Диапазон отображения, указанный как разделенная запятыми пара, состоящая из 'DisplayRange' и 2-элементный вектор вида [low high].

Примечание

Включение имени параметра является необязательным, за исключением случаев, когда изображение указано именем файла. Синтаксис imtool(I,[low high]) эквивалентно imtool(I,'DisplayRange',[low high]). Тем не менее, 'DisplayRange' при вызове должен быть указан параметр imtool с именем файла, как в синтаксисе imtool(filename,'DisplayRange',[low high]).

Начальное увеличение, указанное как пара, разделенная запятыми, состоящая из 'InitialMagnification' и одно из этих значений.

Параметр

Стоимость

'adaptive'Все изображение отображается на начальном экране. Если изображение слишком велико для отображения на экране, то средство просмотра изображений отображает изображение с наибольшим увеличением, которое помещается на экране.
'fit'

Средство просмотра изображений масштабирует все изображение для размещения в окне.

числовой скаляр

Средство просмотра изображений масштабирует все изображение в процентах от размера исходного изображения. Например, если задано значение 100, то средство просмотра изображений отображает изображение со 100% увеличением (по одному пикселю экрана для каждого пикселя изображения).

Примечание

Когда соотношение сторон изображения таково, что при требуемом увеличении в любом измерении будет отображаться менее одного пикселя, средство просмотра изображений выдает предупреждение и отображает изображение на 100%.

По умолчанию для параметра начального увеличения устанавливается значение, возвращаемое iptgetpref('ImtoolInitialMagnification'). Чтобы изменить поведение начального увеличения по умолчанию, установите значение ImtoolInitialMagnification с помощью настройки панели инструментов iptsetpref или открыв панель «Параметры Toolbox™ обработки изображений». Дополнительные сведения о панели «Установки» см. в разделе iptprefs.

Метод интерполяции, используемый при масштабировании изображения, определяемый как разделенная запятыми пара, состоящая из 'Interpolation' и одно из следующих значений.

СтоимостьОписание
'nearest'Интерполяция ближайшего соседа (по умолчанию)
'bilinear'Билинейная интерполяция

Выходные аргументы

свернуть все

Маркер к фигуре средства просмотра изображений, возвращенный как маркер.

Подробнее

свернуть все

Поддержка больших объемов данных

Для просмотра очень больших изображений TIFF или NITF, которые не поместятся в память, можно использовать rsetwrite для создания набора данных с уменьшенным разрешением (R-Set), отображаемого в программе Image Viewer. R-наборы также могут повысить производительность средства просмотра изображений для больших изображений, помещающихся в память.

С набором R можно использовать следующие инструменты: «Обзор», «Масштаб», «Панорамирование», «Информация об изображении» и «Расстояние». Другие инструменты, однако, не будут работать с R-Set. Нельзя использовать инструменты «Пиксельная область», «Регулировка контрастности», «Обрезка изображения» и «Окно/Уровень». Обратите внимание, что инструмент Pixel Information отображает только координаты x и y пикселя, а не соответствующие значения интенсивности, индекса или RGB.

Связанные настройки панели инструментов

В диалоговом окне «Настройки обработки изображений» можно задать настройки панели инструментов, изменяющие поведение средства просмотра изображений. Для доступа к диалоговому окну выберите «Файл» > «Установки» на рабочем столе MATLAB или в меню «Просмотр изображений». Можно также установить настройки программно с помощью iptsetpref:

Предпочтение

Описание

'ImtoolInitialMagnification'

Управляет начальным увеличением для отображения изображения. Чтобы переопределить эту настройку панели инструментов, укажите 'InitialMagnification' параметр при вызове imtool, следующим образом:

imtool(...,'InitialMagnification',initial_mag)

'ImtoolStartWithOverview'

Управляет автоматическим открытием инструмента «Обзор» при открытии изображения с помощью средства просмотра изображений. Возможные значения:

  • true - инструмент «Обзор» открывается при открытии изображения.

  • false - инструмент «Обзор» не открывается при открытии изображения. Это поведение по умолчанию.

Дополнительные сведения об этих настройках см. в разделе iptprefs.

Совет

  • Для изображений в градациях серого, имеющих целочисленные типы, по умолчанию используется диапазон отображения [intmin(class(I)) intmax(class(I))].

    Для изображений класса в градациях серого single или double, диапазон отображения по умолчанию: [0 1]. Если диапазон данных single или double изображение намного больше или меньше диапазона отображения по умолчанию, возможно, потребуется поэкспериментировать с настройкой диапазона отображения, чтобы увидеть в изображении элементы, которые не будут видны с использованием диапазона отображения по умолчанию.

  • Доступ к средству просмотра изображений можно получить на вкладке «Приложения». Перейдите в группу Обработка изображений и Компьютерное зрение и выберите Просмотр изображений.

  • Можно закрыть определенное средство просмотра изображений, указанное маркером hfigure с помощью команды close(hfigure).

Представлен до R2006a