用python查看颜色直方图
时间: 2023-11-19 16:58:14 浏览: 111
颜色直方图
3星 · 编辑精心推荐
你可以使用Python中的Matplotlib库来查看颜色直方图。以下是一个示例代码:
```python
import cv2
import numpy as np
import matplotlib.pyplot as plt
# 读取图像
img = cv2.imread('image.jpg')
# 将图像从BGR转换为HSV格式
hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 获取H、S、V通道的值
h, s, v = cv2.split(hsv_img)
# 创建直方图
fig, ax = plt.subplots()
ax.hist(h.ravel(), bins=180, range=[0, 180], color='r')
ax.hist(s.ravel(), bins=128, range=[0, 256], color='g')
ax.hist(v.ravel(), bins=128, range=[0, 256], color='b')
ax.set_xlim([0, 256])
# 显示图像
plt.show()
```
在这个示例中,我们首先使用OpenCV库读取图像,并将其转换为HSV格式。然后,我们获取H、S、V通道的值,并使用Matplotlib库创建直方图。最后,我们显示直方图。
阅读全文