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 object. The axes object contains an object of type image.

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

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

Figure contains an axes object. The axes object 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 object. The axes object 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 имя аргумента и 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