我想创建图像的深度直方图,以查看深度值的分布如何变化。但我不知道该怎么做,因为可能的深度太多了,计算每个深度会导致直方图有很多箱。就像 (480*640) 图像中的 307,200 个 bin。
在以下网页中:
他们将深度值的数量除以 4,然后对数据执行位移调整以创建外观合理的显示:
for (int i = 0; i < PImage.Bits.Length; i += 2)
{
temp= (PImage.Bits[i+1]<<8 |
PImage.Bits[i])& 0x1FFF ;
count[temp >> 2]++;
temp <<= 2;
PImage.Bits[i] = (byte) (temp & 0xFF);
PImage.Bits[i + 1] = (byte) (temp >> 8);
}
我了解他们所做的操作,但我不明白这种方法如何将数据缩小到 1/4
那么,如何在不使用太多垃圾箱的情况下显示该信息以创建外观合理的显示?
有任何想法吗?
此致,