Цитата:
что то в готовой не могу разобраться, сильно накрученная она
|
конечно, гораздо проще понять как она работает
и написать ее самому
Код:
origImage = imread(<your_file1>); % Х
refImage = imread(<your_file2>); % У
refHist = hist(refImage, 256 ); % <- предполагается 256 уровней серого
newImage = histeq(origImage, refHist);
твой алгоритм - находит оптимальную фунцию для преобразования одной гистограммы в другую. Там получается график - на одной оси референсная гистограмма, на другой оригинальная. Таким образом для каждого оригинального цвета есть соответсвующий референсному. Ты просто подменяешь значения цветов - и в результате получаешь близкое сходство.