画图片归一化直方图的代码
时间: 2023-11-28 09:45:07 浏览: 107
图像的直方图代码
根据提供的引用,以下是画图片归一化直方图的Python代码:
```python
import cv2
import numpy as np
from matplotlib import pyplot as plt
# 读取灰度图像
img = cv2.imread('image.jpg', 0)
# 计算直方图
hist, bins = np.histogram(img.flatten(), 256, [0, 256])
# 计算累积分布函数
cdf = hist.cumsum()
cdf_normalized = cdf * hist.max() / cdf.max()
# 画直方图
plt.plot(cdf_normalized, color='b')
plt.hist(img.flatten(), 256, [0, 256], color='r')
plt.xlim([0, 256])
plt.legend(('cdf', 'histogram'), loc='upper left')
plt.show()
```
其中,`cv2.imread('image.jpg', 0)`用于读取灰度图像,`np.histogram()`用于计算直方图,`hist.cumsum()`用于计算累积分布函数,`plt.plot()`和`plt.hist()`用于画直方图。
阅读全文