imshowpair

Сравните различия между изображениями

Описание

пример

obj = imshowpair(A,B) создает составное изображение RGB, показывающее A и B наложен в различные цветовые полосы. Чтобы выбрать другой тип визуализации двух изображений, используйте method аргумент. Если A и B разные размеры, imshowpair заполняет меньшие размерности нулями на нижних и правых ребрах так, чтобы эти два изображения имели одинаковый размер. По умолчанию imshowpair масштабирует значения интенсивности A и B независимо друг от друга. imshowpair возвращает obj, объект изображения.

пример

obj = imshowpair(A,RA,B,RB) отображает различия между изображениями A и B, используя пространственную ссылочную информацию, представленную в RA и RB. RA и RB являются пространственными объектами привязки.

пример

obj = imshowpair(___,method) использует метод визуализации, заданный как method.

пример

obj = imshowpair(___,Name,Value) задает дополнительные опции с одним или несколькими Name,Value аргументы в виде пар, с использованием любого из предыдущих синтаксисов.

Примеры

свернуть все

Отобразите пару полутоновых изображений с двумя различными методами визуализации, 'diff' и 'blend'.

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

A = imread('cameraman.tif');
B = imrotate(A,5,'bicubic','crop');

Отобразите различие A и B.

imshowpair(A,B,'diff')

Figure contains an axes. The axes contains an object of type image.

Отображение наложения A и B.

figure
imshowpair(A,B,'blend','Scaling','joint')

Figure contains an axes. The axes contains an object of type image.

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

A = dicomread('CT-MONO2-16-ankle.dcm');
B = imrotate(A,10,'bicubic','crop');
B = B * 0.2;

В этом примере мы знаем, что разрешение изображений A и B составляет 0,2мм. Предоставьте эту информацию с помощью двух пространственных объектов привязки.

RA = imref2d(size(A),0.2,0.2);
RB = imref2d(size(B),0.2,0.2);

Отобразите изображения с помощью метода по умолчанию ('falsecolor') и применить масштабирование яркости независимо к каждому изображению. Задайте оси, которые будут родительским элементом объекта изображения, созданного imshowpair.

figure;
hAx = axes;
imshowpair(A,RA,B,RB,'Scaling','independent','Parent',hAx);

Figure contains an axes. The axes contains an object of type image.

Входные параметры

свернуть все

Отображаемое изображение, заданное как полутоновое, труколор или бинарное изображение.

Отображаемое изображение, заданное как полутоновое, труколор или бинарное изображение.

Пространственная ссылочная информация о входе изображении, заданная как пространственный объект привязки, класса imref2d.

Пространственная ссылочная информация о входе изображении, заданная как пространственный объект привязки, класса imref2d.

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

ЗначениеОписание
'falsecolor'Создает составное изображение RGB, показывающее A и B наложен в различные цветовые полосы. Серые области в составном изображении показывают, где эти два изображения имеют одинаковую интенсивность. Пурпурные и зеленые области показывают, где интенсивность отличается. Это метод по умолчанию.
'blend'Накладки A и B использование альфа-смешения.
'checkerboard'Создает изображение с чередующимися прямоугольными областями из A и B.
'diff'Создает изображение различия из A и B.
'montage'Указатели на A и B рядом друг с другом на одном и том же изображении.

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

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

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

Пример: 'Scaling','joint' масштабирует значения интенсивности A и B вместе как один набор данных.

Выход цветового канала для каждого входного изображения, заданный как одно из следующих значений:

[R G B]Трехфазный вектор элемента, который определяет, какое изображение назначить красному, зеленому и синему каналам. Значения R, G и B должны быть 1 (для первого входного изображения), 2 (для второго входного изображения) и 0 (для обоих изображений).
'red-cyan'Ярлык для вектора [1 2 2], который подходит для красных/голубых стерео анаглифов.
'green-magenta'Ярлык для вектора [2 1 2], который является высококонтрастной опцией, идеально подходит для людей со многими видами цветовой слепоты.

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

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

Родительский элемент объекта изображения, созданный imshowpair, заданный как объект осей.

Опция масштабирования интенсивности, заданная как одно из следующих значений.

'independent'Масштабирует значения интенсивности A и B независимо друг от друга.
'joint'Масштабирует значения интенсивности на изображениях совместно, как если бы они были вместе в одном изображении. Эта опция полезна, когда вы хотите визуализировать регистрации мономодальных изображений, где одно изображение содержит значения заливки, которые находятся вне динамической области значений другого изображения.
'none'Нет дополнительного масштабирования.

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

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

свернуть все

Визуализация двух изображений, возвращенная как объект изображения.

Совет

  • Использовать imfuse для создания составных визуализаций, которые можно сохранить в файл. Использовать imshowpair отображение композитных визуализаций на экране.

См. также

| | | |

Введенный в R2012a