Согласно документации :
Для изображений в оттенках серого n бинов гистограммы - это полуоткрытые интервалы ширины A / (n-1).
... где A равно 1 для двойных массивов. То есть для вашего двойного массива ширина ячейки равна 1 / (n-1), а ячейка n содержит диапазон [0,1].
Это неявный диапазон MATLAB для изображений, хранящихся в двойном массиве. Каждый раз, когда вы используете двойной массив в качестве изображения, MATLAB предполагает, что его максимальное значение равно 1.
Вы можете узнать по оси х гистограммы.
Однако ваше изображение, вероятно, имеет большие значения, которые затем попадают в верхнюю корзину.
Одно из решений заключается в том, чтобы при чтении изображения преобразовать его в двойные числа, используя im2double
.
Другим решением является использование функции histogram
вместо imhist
. Эта функция гораздо более гибкая и общая, и делает гистограммы намного лучше. По умолчанию будет построена гистограмма по всему диапазону данных.