使用 OpenCV 和 Matplotlib 画出一副图像并绘制直方图
时间: 2024-10-20 08:04:19 浏览: 34
Python OpenCV处理图像之图像直方图和反向投影
使用OpenCV (Open Source Computer Vision Library) 和 Matplotlib这两个流行的Python库,你可以轻松地读取、处理图像,并使用Matplotlib展示其直方图。以下是一个简单的步骤概述:
1. 首先,你需要安装`opencv-python`和`matplotlib`库,如果还没有安装,可以使用pip命令:
```bash
pip install opencv-python matplotlib
```
2. 导入所需的库:
```python
import cv2
import matplotlib.pyplot as plt
```
3. 加载图像:
```python
img = cv2.imread('image.jpg') # 替换为你需要的图片路径
if img is None:
print("Failed to load image.")
else:
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
4. 对灰度图像计算直方图:
```python
hist, bins = cv2.calcHist([gray_img], [0], None, [256], [0, 256])
```
5. 绘制直方图:
```python
plt.figure(figsize=(10, 5))
plt.plot(bins, hist, linewidth=2)
plt.xlabel('Pixel Intensity')
plt.ylabel('Number of Pixels')
plt.title('Image Histogram')
plt.xlim([0, 256])
plt.show()
```
完成上述代码后,你应该能看到图像及其相应的直方图。
阅读全文