Изменить: Ну, ваше новое изменение полностью меняет вопрос. В этом случае кажется, что неточность ваших результатов должна быть устранена путем улучшения способа обнаружения блеска, а не способа вычисления площади. Как только обнаружение будет улучшено, вы можете просто вычислить площадь, как предлагает Юнус Темурленк в своем ответе.
Вероятно, существуют гораздо более сложные методы, но быстрый взлом, который может дать немного лучшие результаты, - это использовать математическую морфологию , например, последовательность открытий. (отказ от ответственности: у меня нет абсолютно никакого опыта в этой области):
#Octave code
I=imread(your_image);
N=20;
se=strel("square",20);
J=I;
for i=1:N
J=imopen(J,se);
end
imagesc(J);
Да, это можно было бы сделать намного лучше, но даже в этом случае подсчет ненулевых пикселей на этом изображении, вероятно, даст вам лучшее приближение площади, чем подсчет их в исходном.