python实现图像增强_纯Python综合图像处理小工具(2)图像增强
时间: 2024-02-02 19:03:26 浏览: 77
在Python中,可以使用OpenCV库实现图像增强。以下是使用OpenCV实现图像增强的示例代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('test.jpg')
# 图像增强
gamma = 1.5
img_enhanced = np.power(img / float(np.max(img)), gamma)
img_enhanced = np.uint8(img_enhanced * 255)
# 显示图像
cv2.imshow('Original Image', img)
cv2.imshow('Enhanced Image', img_enhanced)
cv2.waitKey()
cv2.destroyAllWindows()
```
在上面的代码中,首先使用`cv2.imread()`函数读取图像,然后使用幂次变换对图像进行增强。幂次变换的公式为:
$$
O = I^{\gamma}
$$
其中,$I$为输入图像,$O$为输出图像,$\gamma$为幂次。当$\gamma>1$时,图像变亮;当$\gamma<1$时,图像变暗。
最后,使用`cv2.imshow()`函数显示原始图像和增强后的图像,并使用`cv2.waitKey()`函数等待用户按下任意键,最后使用`cv2.destroyAllWindows()`函数销毁所有窗口。
阅读全文