jupyter notebook 如何使用直方图均衡算法
时间: 2023-08-28 12:06:01 浏览: 115
1. 打开jupyter notebook并创建一个新的Python3 notebook。
2. 导入必要的库:numpy、matplotlib和opencv。
```python
import numpy as np
import cv2
from matplotlib import pyplot as plt
```
3. 读取一张图片,将其转换为灰度图像。
```python
img = cv2.imread('image.jpg',0)
```
4. 使用opencv中的equalizeHist函数对图像进行直方图均衡化。
```python
equ = cv2.equalizeHist(img)
```
5. 使用matplotlib显示原图和直方图均衡化后的图像。
```python
plt.subplot(121),plt.imshow(img,cmap = 'gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(equ,cmap = 'gray')
plt.title('Equalized Image'), plt.xticks([]), plt.yticks([])
plt.show()
```
完整代码:
```python
import numpy as np
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('image.jpg',0)
equ = cv2.equalizeHist(img)
plt.subplot(121),plt.imshow(img,cmap = 'gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(equ,cmap = 'gray')
plt.title('Equalized Image'), plt.xticks([]), plt.yticks([])
plt.show()
```
运行代码后,即可看到原图和直方图均衡化后的图像。
阅读全文