python opencv 直方图均衡化
时间: 2023-03-21 11:01:47 浏览: 146
Python中使用OpenCV库进行直方图均衡化的方法如下:
1. 读取图像:使用OpenCV库的imread函数读取要进行直方图均衡化的图像,并将其转换为灰度图像。
```python
import cv2
# 读取图像并转换为灰度图像
img = cv2.imread('image.jpg')
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
2. 计算直方图:使用OpenCV库的calcHist函数计算灰度图像的直方图。
```python
# 计算灰度图像的直方图
hist = cv2.calcHist([gray_img], [0], None, [256], [0, 256])
```
3. 进行直方图均衡化:使用OpenCV库的equalizeHist函数进行直方图均衡化。
```python
# 进行直方图均衡化
equalized_img = cv2.equalizeHist(gray_img)
```
4. 显示结果:使用OpenCV库的imshow函数显示原始图像和直方图均衡化后的图像。
```python
# 显示原始图像和直方图均衡化后的图像
cv2.imshow('Original Image', gray_img)
cv2.imshow('Equalized Image', equalized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上就是使用Python和OpenCV库进行直方图均衡化的方法。
阅读全文