python将将某一图像转为直方图的代码
时间: 2023-12-28 10:04:55 浏览: 92
图像的直方图代码
下面是使用Python和OpenCV库将图像转换为直方图的示例代码:
```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`函数读取图像,然后使用`np.histogram`计算直方图。最后,使用`plt.plot`和`plt.hist`绘制累积分布函数和直方图。
需要注意的是,该代码使用了`matplotlib`库来绘制图像,因此需要先安装该库。可以使用以下命令来安装`matplotlib`:
```
pip install matplotlib
```
阅读全文