Вычислить оптическую плотность подизображения в Matlab - PullRequest
1 голос
/ 05 июля 2011

У меня есть изображение RGB. Я хочу вычислить оптическую плотность области этого изображения.

Я преобразовал изображение в оттенки серого, и я знаю, что формула для оптической плотности - log (1 / освещенность).

Моя процедура заключается в использовании roiploy для определения ROI. Но, тем не менее, это не работает, и я никогда не получу однозначного ответа.

Каков наилучший способ сделать это? Должен ли я использовать маску? Поможет ли корреляция между маской и исходным изображением?

1 Ответ

0 голосов
/ 06 июля 2011

То, что вы получаете от roipoly, является маской - вам нужно применить это к вашему изображению с помощью:

masked_image = image .* mask

Тогда каждый пиксель маскированного изображения имеет значение, соответствующее его освещенности, предполагая, что оно пришло отПЗС-камера.

Кстати, я немного сомневаюсь в этой формуле оптической плотности - что происходит, когда освещенность равна нулю?

...