imshowpair

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

Синтаксис

obj = imshowpair(A,B)
obj = imshowpair(A,RA,B,RB)
obj = imshowpair(___,method)
obj = imshowpair(___,Name,Value)

Описание

пример

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')

Отобразите смешанное наложение A и B.

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

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

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);

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

свернуть все

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

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

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

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

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

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (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], который является опцией высокой контрастности, идеалом для людей со многими видами дальтонизма.

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

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

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

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

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

свернуть все

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

Советы

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

Смотрите также

| | | |

Представленный в R2012a