exponenta event banner

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