中文opencv calcHist函数
时间: 2023-05-28 17:07:05 浏览: 134
calcHist函数用于计算一幅图像的直方图。
函数原型:
cv2.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate]])
函数参数:
- images: 输入图像
- channels: 需要统计的通道
- mask: 掩码图像
- histSize: 直方图的大小
- ranges: 值的范围
- hist: 输出的直方图
- accumulate: 是否累加
返回值:
输出的直方图。
示例代码:
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 计算灰度图像的直方图
hist = cv2.calcHist([gray], [0], None, [256], [0, 256])
# 绘制直方图
hist_norm = cv2.normalize(hist, None).flatten()
plt.plot(hist_norm)
plt.xlim([0, 256])
plt.show()
```
以上代码计算灰度图像的直方图,并绘制出来。
阅读全文