python图像绘制灰度直方图
时间: 2024-09-26 09:00:54 浏览: 66
灰度直方图分布测试
在Python中,可以使用matplotlib库来绘制图像的灰度直方图。首先,你需要安装matplotlib和PIL(Python Imaging Library,现在通常称为Pillow)库。下面是一个简单的示例:
```python
import matplotlib.pyplot as plt
from PIL import Image
# 加载图像
img = Image.open('image_path.jpg') # 替换为你要处理的图片路径
# 将图像转换为灰度
gray_img = img.convert('L')
# 提取像素值并计算频率(直方图)
hist, bins = plt.hist(gray_img.flatten(), bins=256, range=(0, 256), density=True)
# 绘制直方图
plt.xlabel('灰度级')
plt.ylabel('概率')
plt.title('灰度直方图')
plt.plot(bins[:-1], hist)
plt.show()
```
在这个例子中,`gray_img.flatten()`将图像的所有像素值展平成一维数组,然后`plt.hist()`函数计算每个灰度级别的像素出现次数,并生成了直方图。`density=True`表示结果是以概率密度的形式显示。
阅读全文