图像的直方图是如何定义的?其反应了什么信息?并绘制下列图像的直方图
时间: 2024-04-07 17:31:33 浏览: 23
图像的直方图是一种统计图表,用于表示数字图像中每个像素灰度级的分布情况。具体来说,它显示了每个灰度级在图像中的出现频率。横轴表示灰度级,纵轴表示该灰度级在图像中出现的次数或像素数。
直方图反映了图像的亮度分布情况,可以用来分析图像的对比度、亮度、饱和度等特征。例如,如果一个图像的直方图中心偏左,那么这张图像就可能偏暗;如果中心偏右,则可能偏亮。
下面是绘制图像直方图的Python代码和结果图:
```python
import cv2
import matplotlib.pyplot as plt
# 读入图像
img = cv2.imread('lena.jpg', cv2.IMREAD_GRAYSCALE)
# 绘制直方图
hist = cv2.calcHist([img], [0], None, [256], [0, 256])
# 显示图像和直方图
plt.subplot(121)
plt.imshow(img, cmap='gray')
plt.title('Original Image')
plt.xticks([]), plt.yticks([])
plt.subplot(122)
plt.plot(hist)
plt.title('Histogram')
plt.xlim([0, 256])
plt.xlabel('Pixel Value')
plt.ylabel('Frequency')
plt.show()
```
结果图如下:
![lena直方图](https://img-blog.csdnimg.cn/20210904202705508.png)
可以看到,该图像的直方图中心集中在亮度较高的位置,因此这张图像偏亮。