统计一张图的直方图
Dictionary<int, int> histogram = new Dictionary<int, int>();//key : 10um为单位
int max_key = -100;
int max_v = 0;
float max_value = 0;
for (int iy=0;iy<h;iy++)
{
for(int ix=0;ix<w;ix++)
{
float value = (float)image[iy, ix];
if(!float.IsNaN(value))
{
int key = (int)(value * 100);
if (value>max_value)
{
max_value = value;
}
// 更新直方图
if (histogram.ContainsKey(key))
{
histogram[key]++;
if(histogram[key]> max_v)
{
max_key = key;
max_v = histogram[key];
}
}
else
{
histogram[key] = 1;
}
}
}
}