cv2 怎么绘制图像直方图
时间: 2023-05-30 16:05:22 浏览: 121
HE.rar_HE_图像 直方图_直方图_直方图均衡化_直方图绘制
使用cv2的函数cv2.calcHist()可以计算图像的直方图,然后使用matplotlib库的函数matplotlib.pyplot.plot()绘制出直方图。
以下是一个简单的示例代码:
```python
import cv2
import numpy as np
import matplotlib.pyplot as plt
# 读取图像
img = cv2.imread('image.jpg', 0)
# 计算直方图
hist = cv2.calcHist([img], [0], None, [256], [0, 256])
# 绘制直方图
plt.plot(hist)
plt.show()
```
其中,cv2.calcHist()函数的参数解释如下:
- 第一个参数:需要计算直方图的图像,可以是灰度图像或彩色图像。
- 第二个参数:指定计算直方图的通道,对于灰度图像只有一个通道,所以为 [0]。
- 第三个参数:指定用于计算直方图的掩膜图像,如果没有则为 None。
- 第四个参数:指定直方图的大小,一般为 [256]。
- 第五个参数:指定直方图中像素值的范围,一般为 [0, 256]。
阅读全文