У меня есть серия изображений с уменьшающейся яркостью, которую я хотел бы исправить с выравниванием гистограммы. Я применил histeq
некоторые данные тестов, чтобы узнать, как работает функцияУравнивание гистограммы дает неожиданные результаты
% Image that I would like to apply histogram equalization to
C = gallery('wilk',21);
figure, imagesc(C)
E = histeq(C);
figure, imagesc(E);
Однако, когда я смотрю на выходе histeq
, я получаю результат, который имеет только два уникальных значения: 0.873
и 1.000
. Почему вывод не охватывает весь диапазон ввода? Я ожидаю, что на выходе будет больше двух уникальных значений.
Почему вы не просто делать 'imhist'? Он принимает изображение и выводит гистограмму на фигуре. Кроме того, что возвращает 'unique (C)' после гистограммы? – rayryeng
Пожалуйста, покажите свой код выравнивания гистограммы. А пока вы пытались «histeq»? – rayryeng
Ах. Я только что заметил, что представляет собой вход. Он не работает, потому что ввод, который вы указываете, является дерьмом для выравнивания гистограммы. Динамический диапазон и распределение интенсивностей очень малы, что взорвет диапазон, как только вы его «нормализуете». Порекомендуйте вам ознакомиться с тем, как работает выравнивание гистограммы перед ее использованием. Попробуйте это на фактическом изображении, прежде чем продолжить. Например, используйте образ Image Processing Toolbox: 'C = imread ('pout.tif');'. – rayryeng