python-opencv直方图绘制
时间: 2023-06-29 21:16:17 浏览: 140
使用Python的OpenCV库绘制直方图有两种方法:
方法一:使用cv2.calcHist()函数计算直方图并使用Matplotlib库绘制
```python
import cv2
import numpy as np
from matplotlib import pyplot as plt
# 读取图片并转为灰度图像
img = cv2.imread('image.jpg', 0)
# 计算直方图
hist = cv2.calcHist([img], [0], None, [256], [0, 256])
# 绘制直方图
plt.hist(img.ravel(), 256, [0, 256])
plt.show()
```
方法二:使用cv2.hist()函数计算直方图并使用OpenCV绘制
```python
import cv2
import numpy as np
# 读取图片并转为灰度图像
img = cv2.imread('image.jpg', 0)
# 计算直方图
hist = cv2.calcHist([img], [0], None, [256], [0, 256])
# 绘制直方图
hist_img = np.zeros((256, 256, 3), dtype=np.uint8)
h = np.int0(cv2.normalize(hist, hist, alpha=0, beta=255, norm_type=cv2.NORM_MINMAX))
for i in range(256):
cv2.line(hist_img, (i, 256), (i, 256-h[i][0]), (255, 255, 255))
cv2.imshow('histogram', hist_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上两种方法都可以绘制出直方图,方法一使用Matplotlib库绘制,方法二使用OpenCV绘制。
阅读全文
相关推荐
















