hist 和imhist的区别

hist一般用于显示double 图像的直方图,横轴表示划分的份数,竖轴表示频率;
imhist可以显示uint8型的图像,仍然是横轴表示划分的份数,竖轴表示频率;
他们的不同点在于uint8将横轴的0到255分为256份,统计的是图像上对应像素值的个数;
double则是将横轴的0到255分为60000多份,统计的仍然是各个像素值的频数。
你看到的imhist中有的频数达到几千是很正常的。比如说有一幅uint8的图像,它是586*440的,那么有的像素值的频数是有可能在几千上下的;但是你将这幅uint8转化为double后,由于横轴分的份数多了许多,但是该图像的像素值个数不变,因此普遍的像素值频数降低了很多。

你可能感兴趣的:(matlab学习笔记)