opencv获取图片直方图
时间: 2023-11-04 14:54:43 浏览: 81
利用OpenCV获得图像直方图
5星 · 资源好评率100%
OpenCV是一个广泛使用的计算机视觉库,它提供了获取图片直方图的功能。下面是几个不同的方法来获取图片直方图的示例代码:
示例1:
```python
import cv2 as cv
import matplotlib.pyplot as plt
img = cv.imread('cat.png', 0)
hist = cv.calcHist([img], [0], None, [256], [0, 256])
plt.plot(hist)
plt.show()
```
示例2:
```python
import cv2 as cv
import matplotlib.pyplot as plt
img = cv.imread('cat.png', 0)
hist, bins = np.histogram(img.flatten(), 256, [0, 256])
plt.plot(hist)
plt.show()
```
示例3:
```python
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
img = cv.imread('cat.png', 0)
hist = cv.calcHist([img], [0], None, [256], [0, 256])
plt.hist(img.ravel(), 256, [0, 256])
plt.show()
```
这些示例代码可以用来获取图片的直方图,并使用Matplotlib库将其绘制出来。你可以根据自己的需要选择合适的方法来获取和显示直方图。
阅读全文