一、什么是直方图
直方图是一种频率分布图,描述了不同强度值在图像中出现的频率分布。
二、直方图有什么用
直方图被用来以易于解释的可视格式描述图像的统计特性。利用直方图可以方便的确定关于图像的某些特定问题,
例如通过检查直方图可以判断一副图像曝光是否合适。
三、直方图如何计算
假设要计算8位灰度图像的直方图,强度值的范围(0~255)。那就需要为每个强度值分配一个计数器,
然后遍历该图像所有像素点,统计强度分布。
四、直方图的获取(imageJ)
public void getHistogram(ImageProcessor ip){ //
int[] H = new int[256]; // 假设图像为8位的灰度图像
int width = ip.getWidth();
int Hight = ip.getHight();
int i =0; //
for (int n=0;n<hight;n++){
for(int m=0;m<width;m++){
i = ip.getPixel(m,n); // 获取像素点的强度值
H[i] = H[i] + 1; // 强度值累加
}
}
// System.out.println( H[i] );
}