def hist_demo(image): x = image.ravel() plt.hist(x, 256, [0, 255], density=True) plt.show()
时间: 2023-06-19 15:09:46 浏览: 84
图像识别demo
5星 · 资源好评率100%
这是一个 Python 函数,用于显示一张图像的直方图。函数的输入参数为一个图像对象。具体步骤如下:
1. 将图像展平为一维数组,即将图像中的所有像素点按照行优先的顺序压缩成一个一维数组 x。
2. 使用 Matplotlib 库中的 hist() 函数绘制直方图。函数的第一个参数 x 为输入数据,第二个参数 256 表示分成 256 个 bin,即 256 个区间。第三个参数 [0, 255] 表示数据的范围为 0 到 255,即像素值的范围。
3. 设置参数 density=True 表示将直方图的值除以数据总数,得到的是概率密度函数。
4. 最后使用 plt.show() 函数显示直方图。
示例代码:
```python
import cv2
import matplotlib.pyplot as plt
# 读取图像
img = cv2.imread('lena.jpg', 0)
# 显示直方图
hist_demo(img)
```
这个函数会显示图像 `lena.jpg` 的灰度直方图。
阅读全文