读取图像调用matplotlib的子库pyplot绘制直方图及使用opencv统计绘制直方图的python代码
时间: 2024-09-23 11:10:48 浏览: 64
在Python中,我们可以使用matplotlib库中的`pyplot`模块来创建直方图,以及OpenCV(cv2)来进行图像处理并生成直方图。以下是两个例子:
**使用matplotlib(pyplot)绘制直方图:**
```python
import matplotlib.pyplot as plt
import numpy as np
# 假设我们有一个numpy数组image_data存储了图像像素值
image_data = ... # 从文件或摄像头读取的图像数据
# 计算直方图
hist, bins = np.histogram(image_data.flatten(), bins=256)
# 创建直方图
plt.hist(image_data.flatten(), bins=bins, rwidth=0.85)
plt.title('Histogram using Matplotlib')
plt.xlabel('Pixel intensity')
plt.ylabel('Frequency')
plt.show()
```
**使用OpenCV(cv2)统计并绘制直方图:**
```python
import cv2
import numpy as np
# 读取图像
image = cv2.imread('path_to_your_image.jpg', 0) # 将彩色图像转为灰度
# 计算直方图
hist = cv2.calcHist([image], [0], None, [256], [0, 256])
# 可视化直方图
plt.plot(hist)
plt.xlim([0, 256])
plt.title('Histogram using OpenCV')
plt.xlabel('Pixel intensity')
plt.ylabel('Frequency')
plt.show()
```
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)