符号说明输入图像 I 输出图像为 O 宽为 W 高为 H 其中
灰度直方图
灰度直方图是一种以计算代价概括一幅图像灰度级的信息,通过统计图像中在每一个灰度值 (0-255) 出现次数,然后以直方图形式显示图像灰度信息。
def calc_gray_hist(img):
rows,cols = img.shape
gray_hist = np.zeros([256],np.uint64)
for r in range(rows):
for c in range(cols):
gray_hist[img[r][c]] += 1
return gray_hist
这部分代码没有什么需要解释,我们就是讲创建了 256 维数组,然后我们根据像素的灰度值放到他对应的位置上,将图像的像素值按其值划分为 256 类别然后根据像素灰度值进行统计,统计每个灰度值上像素的个数。
![ef8cf93b7e19e882ea15ca511a7fc34c.png](https://img-blog.csdnimg.cn/img_convert/ef8cf93b7e19e882ea15ca511a7fc34c.png)
kiwi.jpeg