imhistmatchn

Настройте гистограмму N-D изображения так, чтобы она совпадала с гистограммой ссылки изображения

Описание

пример

B = imhistmatchn(A,ref) преобразует N-D полутоновое изображение A и возвращает выходное изображение B гистограмма которого приблизительно совпадает с гистограммой эталонного изображения ref. Оба A и ref должны быть полутоновыми изображениями, но они не должны иметь совпадающий тип данных, размер или количество размерностей.

B = imhistmatchn(A,ref,nbins) использует nbins равномерно расположенные интервалы в соответствующей области значений для данного типа данных изображения. Возвращенное изображение B имеет не более nbins дискретные уровни.

Если тип данных изображения:

  • single или double, гистограмма области значений является [0, 1].

  • uint8, гистограмма области значений является [0, 255].

  • uint16, гистограмма области значений является [0, 65535].

  • int16, гистограмма области значений является [-32768, 32767].

[B,hgram] = imhistmatchn(___) возвращает гистограмму ссылки изображения ref используется для соответствия в hgram. hgram является 1-байт- nbins вектор, где nbins - количество интервалов гистограммы.

Примеры

свернуть все

Загрузите N-D изображение в полутоновом цвете в рабочую область. Также загружает полутоновое изображение, чтобы получить ссылку гистограмму.

load mri D
load mristack

Отобразите исходный объем как срезы.

figure
montage(D,'DisplayRange',[])
title('Original 3-D Image')

Figure contains an axes. The axes with title Original 3-D Image contains an object of type image.

Измените форму ссылки как стека срезов полутонового цвета для отображения.

ref = reshape(mristack,[256,256,1,21]);

Отобразите ссылочный объем как срезы. Для правильного отображения на экране ссылочный объем уменьшается в 0,5 раза с помощью imresize.

ref_downsized = imresize(ref,0.5);
figure
montage(ref_downsized,'DisplayRange',[])
title('Reference 3-D Image')

Figure contains an axes. The axes with title Reference 3-D Image contains an object of type image.

Соответствовать гистограмме D на гистограмму полноразмерного ref.

Dmatched = imhistmatchn(D,ref);

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

figure
montage(Dmatched,'DisplayRange',[])
title('Histogram Matched MRI')

Figure contains an axes. The axes with title Histogram Matched MRI contains an object of type image.

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

свернуть все

Входное изображение, которое будет преобразовано, задается как N-D полутоновое изображение.

Типы данных: single | double | int16 | uint8 | uint16

Ссылка изображение, гистограмма которого является ссылкой гистограммой, задаётся как полутоновое изображение. Эталонное изображение обеспечивает одинаково разнесенные nbins Интервал ссылки гистограмму, которая выходное изображение B пытается соответствовать.

Типы данных: single | double | int16 | uint8 | uint16

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

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

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

свернуть все

Выходное изображение, возвращенное как N-D полутоновое изображение. Выходное изображение получают из изображения A гистограмма которого является приблизительным соответствием гистограмме входа изображения ref построен с nbins равномерно расположенные интервалы. Графическое B имеет тот же размер и тип данных, что и входное изображение A. Входной параметр nbins представляет верхний предел количества дискретных уровней, содержащихся в изображении B.

Типы данных: single | double | int16 | uint8 | uint16

Счетчики гистограммы, выведенные из эталонного изображения ref, возвращается как 1-by- nbins вектор.

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

См. также

| | |

Введенный в R2017a