Настройте гистограмму 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