Настройте гистограмму 2D изображения, чтобы совпадать с гистограммой ссылочного изображения
J = imhistmatch(I,ref)
J = imhistmatch(I,ref,nbins)
J = imhistmatch(___,Name,Value)
[J,hgram]
= imhistmatch(___)
преобразовывает 2D изображение полутонового или истинного цвета J
= imhistmatch(I
,ref
)I
, возвращающий выходное изображение J
, гистограмма которого приблизительно совпадает с гистограммой ссылочного изображения ref
.
Если и I
и ref
являются изображениями RGB истинного цвета, то imhistmatch
совпадает с каждым цветовым каналом I
независимо к соответствующему цветовому каналу ref
.
Если I
является изображением RGB истинного цвета, и ref
является полутоновым изображением, то imhistmatch
совпадает с каждым каналом I
против одной гистограммы, выведенной от ref
.
Если I
является полутоновым изображением, то ref
должен также быть полутоновым изображением.
Изображения I
и ref
могут быть любым из допустимых типов данных и не должны быть равными в размере.
использование J
= imhistmatch(I
,ref
,nbins
)nbins
равномерно распределенные интервалы в соответствующей области значений для данного типа данных image. Возвращенное изображение J
имеет не больше, чем дискретные уровни nbins
.
Если типом данных изображения является или single
или double
, то область значений гистограммы [0, 1].
Если типом данных изображения является uint8
, то область значений гистограммы [0, 255].
Если типом данных изображения является uint16
, то область значений гистограммы [0, 65535].
Если типом данных изображения является int16
, то область значений гистограммы [-32768, 32767].
пары "имя-значение" использования, чтобы изменить поведение алгоритма соответствия гистограммы.J
= imhistmatch(___,Name,Value
)
[
возвращает гистограмму ссылочного изображения J
,hgram
]
= imhistmatch(___)ref
, используемый для соответствия в hgram
. hgram
является 1 nbins
(когда ref
является шкалой полутонов), или 3 nbins
(когда ref
является истинным цветом), матрица, где nbins
является количеством интервалов гистограммы. Каждая строка в hgram
хранит гистограмму одного цветового канала ref
.
Цель imhistmatch
состоит в том, чтобы преобразовать, отображают I
, таким образом, что гистограмма изображения J
совпадает с гистограммой, выведенной от изображения ref
. Это состоит из nbins
равномерно распределенные интервалы, которые охватывают полный спектр типа данных image. Последствие соответствия с гистограммами таким образом - то, что nbins
также представляет верхний предел количества уровней дискретных данных, существующих в изображении J
.
Важный поведенческий аспект этого алгоритма, чтобы отметить - то, что, когда nbins
увеличивается в значении, степени быстрых колебаний между смежным заполненным peaks в гистограмме изображения, которое J
имеет тенденцию увеличивать. Это видно в следующих графиках гистограммы, взятых из 16-битного полутонового примера MRI.
Оптимальное значение для nbins
представляет компромисс между большим количеством уровней на выходе (большие значения nbins
) при минимизации пиковых колебаний гистограммы (меньшие значения nbins
).
histeq
| imadjust
| imhist
| imhistmatchn