python 显示图片颜色直方图
时间: 2023-11-12 15:00:35 浏览: 99
彩色图像的直方图
可以使用 Python 的 matplotlib 库来显示图片的颜色直方图。具体实现步骤如下:
1. 导入 matplotlib 库和 numpy 库。
```python
import matplotlib.pyplot as plt
import numpy as np
```
2. 读取图片并将其转换为 numpy 数组。
```python
img = plt.imread('image.jpg')
img_array = np.array(img)
```
3. 将图片数组转换为灰度图像。
```python
gray_img = np.dot(img_array[...,:3], [0.2989, 0.5870, 0.1140])
```
4. 绘制灰度图像的直方图。
```python
plt.hist(gray_img.ravel(), bins=256, range=(0.0, 1.0), fc='k', ec='k')
plt.show()
```
完整代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 读取图片并将其转换为 numpy 数组
img = plt.imread('image.jpg')
img_array = np.array(img)
# 将图片数组转换为灰度图像
gray_img = np.dot(img_array[...,:3], [0.2989, 0.5870, 0.1140])
# 绘制灰度图像的直方图
plt.hist(gray_img.ravel(), bins=256, range=(0.0, 1.0), fc='k', ec='k')
plt.show()
```
阅读全文