2016-01-23 2 views
1

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

distributing equal number of pixels in each intensity level

Здесь в алгоритме параметр называется «Приоритет» связан с пикселем. На каком основании мы назначаем приоритет пикселю? Например, предположим, что мы имеем 25 пикселей с уровнем интенсивности 10 в гистограмме. Итак, какой пиксель будет иметь какой приоритет? Как мы это решаем. Это на основе местоположения пикселя?

EDIT:

Этот вопрос не спрашивает, что является уравнивание гистограммы или как отображение делается для того, чтобы получить выровненный изображение от входного изображения. На самом деле этот вопрос касается обработки после обработки, когда выходное изображение (изображение с выравниванием) было получено либо вручную, либо с использованием histeq. Вопрос о том, как мы получаем почти плоскую гистограмму из гистограммы, которая не такая плоская, что мы получаем гистограмму из 64 бинов (плоскую) из 256 гистограмм бинов (не такая плоская). Как распределить пиксели в разные ячейки, чтобы получить плоскую гистограмму. Я узнал об алгоритме, как описано в ссылке (выше), приведенной мной, но термин ПРИОРИТЕТ неясно, как мы его вычисляем. Итак, в основном вопрос заключается в получении 64-битной гистограммы из 256 гистограмм бинов или получении плоской гистограммы 256-бинов из 256-битной гистограммы путем перераспределения пикселей в ячейки.

Например, я получил изображение отображается на 4 бункерах, как показано ниже

Image showing intensities distributed in 4 bins

Как вы можете видеть, что есть какая-то разница между гистограмм, один порожденный histeq и другой создан вручную. БИН место вместе с количеством пикселей, как показано ниже:

Для гистограммы генерируется в результате histeq (мы можем увидеть равномерное распределение пикселей здесь) следующее распределение

Bin number No. of pixels 
     1    4207 
     86    4146 
    171    4314 
    256    3965 

Для гистограммы генерируется в результате ручного выравнивания (мы можем видеть неравномерное распределение пикселей здесь) ниже приводится распределение

Bin number No. of pixels 
     1  2678 
     86  5583 
    171  5061 
    256  3310 

в моем изображении есть в общей сложности 16632 пикселей, что нужно разделить поровну на эти 4 бункеров, т.е. 4158 пикселей ls per bin. Теперь, как я перераспределяю их, чтобы получить плоскую hsitogram, например, мы получаем в случае histeq. Вышеупомянутая ссылка (дана мной) относится к алгоритму о том, как это сделать, но относится к термину приоритет, который я не могу понять. Я просто хочу знать, что является приоритетом пикселя и как мы его вычисляем.

+0

Это называется * «Уравнивание гистограммы» * и описывается здесь здесь ... https://en.m.wikipedia.org/wiki/Histogram_equalization –

+0

Спасибо @MarkSetchell за ваш ответ. Да, его выравнивание по гистограмме, но является ли этот шаг для того, чтобы сделать гистограмму плоской, как обсуждалось в вышеперечисленной ссылке, включенной в функцию histeq() для matlab? Поскольку я видел, что гистограммы, которые мы используем imhist(), обычно не такие плоские, но я думаю, что эта процедура может сделать гистограммы действительно плоскими, хотя я ее не пробовал. –

+0

@rayryeng, пожалуйста, взгляните на вопрос еще раз. Может быть, я не смог прояснить в начале, но теперь я добавил к нему пример. –

ответ

1

Вы можете сортировать N пикселей в соответствии с яркостью. И сопоставьте индекс пикселей I с яркостью B с формулой B = I/N. (тогда яркость будет равна 0..1)

(Это определенно даст некоторые артефакты, но это ответ, я думаю. Вы, вероятно, можете их исправить как-то.)

PS - Также стоит упомянуть, что «выравнивание гистограммы» не создает плоскую гистограмму, а линейную совокупную гистограмму.

Смежные вопросы