Инвариант освещения: морфологическое факторное изображение (MQI) - PullRequest
1 голос
/ 05 февраля 2012

Морфологическое факторное изображение (MQI) - это метод нормализации освещения, который предлагается в [-1 -]:

В теории Ретинекса [-2-] изображение I (x, y) можно смоделировать как произведение функции отражения R (x, y) и функции яркости L (x, y): I (x, y) = R (x, y) L (x, y)
Коэффициент отражения R (x, y), относящийся к характеристикам объектов в сцене изображения, зависит от альбедо поверхностей сцены, тогда как яркость L (x, y), Относительно количества освещения, падающего на наблюдаемую сцену, определяется источник освещения. Поскольку коэффициент отражения R (x, y) относится только к объектам в На изображении очевидно, что при успешной оценке это может быть инвариантное представление освещения входного изображения. Таким образом, чтобы получить инвариант освещения представление изображения, яркость L (x, y) изображения обычно оценивается первой. Затем коэффициент отражения формулируется как частное от изображения I (x, y) и его яркости L (x, y), как показано ниже: R (x, y) = I (x, y) / L (x, y)

В методе нормализации освещения на основе MQI яркость L (x, y) оценивается путем применения морфологической операции закрытия с шаблоном фиксированного размера к изображению I (x, y).

этим методом, [-1-] получил этот результат, но результат моей реализации: оба результата

вот моя функция MATLAB:

function mytest1
    for i=1:4
        img= imread(strcat(num2str(i),'.bmp'));
        cimg= gsClose(img, 7,7);
        mqi= histeq(img./cimg);

        subplot(2,4,i), imshow(img);
        subplot(2,4,4+i), imshow(mqi);
    end
end


function img= gsClose(img, x, y)
    img= uint8(gsDilation(gsErosion(img,x,y),x,y));
end

function img= gsErosion(img, x, y)
    img=ordfilt2(img,1,ones(x,y),-ones(x,y));
end

function img= gsDilation(img, x, y)
    img=ordfilt2(img,9,ones(x,y),ones(x,y));
end

Я не знаю, где я ошибся! пожалуйста, направь меня. я тоже загрузил изображения: скачать


[- 1-] J. Wang, L. Wu, X. He и J. Tian. Новый метод распознавания лиц с инвариантным освещением. В учеб. Международной конференции по инновационным вычислениям, 2007: 139-142

[- 2-] E.H. Land и J.J. McCann. Теория легкости и ретинекса. Журнал Оптического общества Америки, 61 (1): 1-11, 1971.

1 Ответ

1 голос
/ 09 марта 2012

Реализация была правильной.Я просто выбрал неправильный способ отображения конечных изображений.Я использовал метод imshow в MATLAB:

imshow(image)

Но я должен был использовать:

imshow(image, [])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...