Macroに下記コードを入力して実行すると、画像全体で、閾値以上の輝度値を持ったピクセルの面積を計算します。
計算したい範囲をはじめに切り取って使えば計算できると思います。
RGB画像でやると値がバグります。8ビット画像で動作することを確認しました。
width=getWidth();
height=getHeight();
threshold=125
sum=0;
for(y=0;y<height;y++){
for(x=0;x<width;x++){
pixel=getPixel(x,y);
if(pixel>threshold){sum=sum+pixel;}
}//end of x
}//end of y
print(sum); |
|