python实现颜色直方图
时间: 2023-12-04 20:58:12 浏览: 105
要实现颜色直方图,可以使用Python中的OpenCV库。
首先,需要导入OpenCV库和Matplotlib库:
```python
import cv2
from matplotlib import pyplot as plt
```
然后,读入图像并将其转换为HSV格式:
```python
img = cv2.imread('image.jpg')
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
```
接下来,使用cv2.calcHist()函数计算直方图:
```python
hist = cv2.calcHist([hsv], [0, 1], None, [180, 256], [0, 180, 0, 256])
```
其中,第一个参数是要计算直方图的图像,第二个参数是使用的通道,这里使用H和S通道,第三个参数是掩码,这里不需要,第四个参数是直方图的大小,这里使用180个H值和256个S值,第五个参数是H和S的取值范围。
最后,使用Matplotlib库绘制直方图:
```python
plt.imshow(hist, interpolation='nearest')
plt.show()
```
完整代码如下:
```python
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('image.jpg')
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
hist = cv2.calcHist([hsv], [0, 1], None, [180, 256], [0, 180, 0, 256])
plt.imshow(hist, interpolation='nearest')
plt.show()
```
运行代码,即可得到颜色直方图。
阅读全文