基于opencv写一个输出图像直方图的python程序
时间: 2023-04-10 18:00:40 浏览: 138
opencv直方图程序代码
4星 · 用户满意度95%
好的,我可以回答这个问题。以下是一个基于OpenCV的Python程序,用于输出图像的直方图:
```python
import cv2
import numpy as np
from matplotlib import pyplot as plt
# 读取图像
img = cv2.imread('image.jpg')
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 计算直方图
hist = cv2.calcHist([gray], [0], None, [256], [0, 256])
# 绘制直方图
plt.hist(gray.ravel(), 256, [0, 256])
plt.show()
```
这个程序使用OpenCV库读取图像,将其转换为灰度图像,然后使用`cv2.calcHist()`函数计算直方图。最后,使用Matplotlib库绘制直方图并显示出来。
阅读全文