计算机视觉numpy计算一维直方图
时间: 2023-08-13 22:03:18 浏览: 131
直方图计算
计算机视觉中,一维直方图是一个非常常见的统计图形,它可以用来表示图像中灰度级的分布情况。在numpy中,可以使用histogram函数来计算一维直方图。
以下是一个示例代码,说明如何使用numpy计算一维直方图:
```python
import numpy as np
import cv2
import matplotlib.pyplot as plt
# 读取图像
img = cv2.imread('test.jpg', cv2.IMREAD_GRAYSCALE)
# 计算直方图
hist, bins = np.histogram(img.ravel(), 256, [0, 256])
# 绘制直方图
plt.hist(img.ravel(), 256, [0, 256])
plt.show()
```
在这个示例中,首先使用`cv2.imread`函数读取一张灰度图像。然后使用`np.histogram`函数计算直方图,其中`img.ravel()`函数将图像展开成一维数组,`256`表示直方图的bin数,`[0, 256]`表示灰度级的范围。最后,使用`plt.hist`函数绘制直方图。
阅读全文