opencv 直方图显示
时间: 2024-05-18 07:10:08 浏览: 18
OpenCV是一个开源的计算机视觉库,其中包含了很多图像处理、计算机视觉等领域的函数和工具。在OpenCV中,可以通过调用calcHist函数计算出一幅图像的直方图,然后通过imshow函数将直方图显示出来。
下面是OpenCV直方图显示的简单步骤:
1. 使用calcHist函数计算图像的直方图;
2. 使用normalize函数将直方图归一化到0-255的范围内;
3. 创建一个Mat对象,用于存放直方图;
4. 将归一化后的直方图数据复制到Mat对象中;
5. 使用imshow函数将Mat对象显示出来。
以下是一个简单的示例代码:
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg', 0)
# 计算灰度图像的直方图
hist = cv2.calcHist([img], , None, [256], [0, 256])
# 将直方图归一化到0-255范围内
hist = cv2.normalize(hist, None, 0, 255, cv2.NORM_MINMAX)
# 创建Mat对象,存放直方图
hist_img = np.zeros((256, 256, 3), np.uint8)
# 复制直方图数据到Mat对象中
for i in range(256):
cv2.line(hist_img, (i, 255), (i, 255 - int(hist[i])), (255, 0, 0), thickness=1)
# 显示直方图
cv2.imshow('histogram', hist_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)