exponenta event banner

настояться

Составное из двух изображений

Описание

пример

C = imfuse(A,B) создает составное изображение из двух изображений, A и B. Если A и B различные размеры, imfuse подушечки меньших размеров с нулями, так что оба изображения имеют одинаковый размер перед созданием композита. Выходные данные, C, - числовая матрица, содержащая слитую версию изображений A и B.

пример

[C RC] = imfuse(A,RA,B,RB) создает составное изображение из двух изображений, A и B, используя пространственную ссылочную информацию, представленную в RA и RB. Продукция RC определяет пространственную ссылочную информацию для выходного конденсированного изображения C.

пример

C = imfuse(___,method) использует алгоритм, указанный method.

пример

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

Примеры

свернуть все

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

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

Создание наложенного изображения, масштабирование интенсивностей A и B совместно как единый набор данных. Просмотр слитого изображения.

C = imfuse(A,B,'blend','Scaling','joint');
imshow(C)

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

Сохранение полученного изображения в виде .png файл.

imwrite(C,'my_blend_overlay.png');

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

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

Создание наложенного изображения с использованием красного цвета для изображения A, зеленый для изображения Bи желтый для областей одинаковой интенсивности между двумя изображениями. Затем отобразите наложенное изображение.

C = imfuse(A,B,'falsecolor','Scaling','joint','ColorChannels',[1 2 0]);
imshow(C)

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

Сохранение полученного изображения в виде .png файл.

imwrite(C,'my_blend_red-green.png');

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

A = dicomread('knee1.dcm');
RA = imref2d(size(A));

Создание второго изображения путем изменения размера изображения A и создать объект пространственной ссылки, связанный с этим изображением.

B = imresize(A,2);
RB = imref2d(size(B));

Задайте параметры объекта ссылки, чтобы задать пределы координат в мировых координатах.

RB.XWorldLimits = RA.XWorldLimits;
RB.YWorldLimits = RA.YWorldLimits;

Создайте наложенное изображение, используя цвет для обозначения областей с одинаковой интенсивностью. В этом примере для изображения используется красный цвет A, зеленый для изображения Bи желтый для областей одинаковой интенсивности между двумя изображениями.

C = imfuse(A,B,'falsecolor','Scaling','joint','ColorChannels',[1 2 0]);

Отображение слитого изображения. Обратите внимание, что изображения не являются общими для многих областей одинаковой интенсивности. В этом примере плавкое изображение сжимается для облегчения отображения.

C = imresize(C,0.5);
imshow(C)

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

Создание нового слитого изображения, на этот раз с использованием пространственной ссылочной информации в RA и RB.

[D,RD] = imfuse(A,RA,B,RB,'ColorChannels',[1 2 0]);

Отображение нового плавкого изображения. В этой версии изображение выглядит желтым, потому что изображения A и B имеют одинаковую степень в мировой системе координат. Изображения фактически выровнены, хотя B вдвое больше размера A. В этом примере плавкое изображение сжимается для облегчения отображения.

D = imresize(D,0.5);
imshow(D)

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

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

свернуть все

Изображение, объединяемое в составное изображение, указанное как изображение в градациях серого, цветное или двоичное изображение.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Изображение, объединяемое в составное изображение, указанное как изображение в градациях серого, цветное или двоичное изображение.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

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

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

Алгоритм, используемый для объединения изображений, указанный как одно из следующих значений.

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

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

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

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

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

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

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

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

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

свернуть все

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

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

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

Совет

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

См. также

| |

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