图像批量gamma变换
时间: 2023-08-29 19:13:34 浏览: 124
图片批量转换
可以使用OpenCV库实现图像批量gamma变换,代码如下:
```python
import cv2
# 定义gamma变换函数
def adjust_gamma(image, gamma=1.0):
invGamma = 1.0 / gamma
table = (np.array([((i / 255.0) ** invGamma) * 255 for i in np.arange(0, 256)])
.astype("uint8"))
return cv2.LUT(image, table)
# 加载图像路径
image_paths = ['image1.png', 'image2.jpg', 'image3.bmp']
# 循环处理图像
for path in image_paths:
# 读取图像
image = cv2.imread(path)
# 调用gamma变换函数,并显示结果
gamma = 2.0 # 设置gamma值
adjusted = adjust_gamma(image, gamma=gamma)
cv2.imshow("Original", image)
cv2.imshow("Adjusted", adjusted)
cv2.waitKey(0)
```
当然,这只是一个简单的示例,实际应用中还需要考虑很多细节问题,比如输入图像的格式,输出图像的格式,处理速度等等。
阅读全文