使用python代码进行阴天模拟的操作,具体输入一张图片,在这张图片上用图像处理的方式实现阴天效果并且输出保存这张图片
时间: 2024-04-10 21:27:42 浏览: 13
您可以使用Python的图像处理库OpenCV和NumPy来实现阴天效果。下面是一个示例代码,可以将输入的图片转换为阴天效果并保存输出图片:
```python
import cv2
import numpy as np
def simulate_overcast(image_path, output_path):
# 读取输入图片
img = cv2.imread(image_path)
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 应用高斯模糊
blurred = cv2.GaussianBlur(gray, (0, 0), 10)
# 调整对比度和亮度
alpha = 1.5 # 对比度调整参数
beta = -70 # 亮度调整参数
adjusted = cv2.convertScaleAbs(blurred, alpha=alpha, beta=beta)
# 合并原始彩色图像和调整后的灰度图像
result = cv2.cvtColor(adjusted, cv2.COLOR_GRAY2BGR)
output = cv2.addWeighted(img, 0.7, result, 0.3, 0)
# 保存输出图片
cv2.imwrite(output_path, output)
# 使用示例
image_path = "input_image.jpg" # 输入图片路径
output_path = "output_image.jpg" # 输出图片路径
simulate_overcast(image_path, output_path)
```
请确保您已经安装了OpenCV和NumPy库,可以使用以下命令安装它们:
```
pip install opencv-python
pip install numpy
```
以上代码将生成一张具有阴天效果的图片,并保存在指定的输出路径中。您可以将 `input_image.jpg` 替换为您的输入图片路径,将 `output_image.jpg` 替换为您想要保存输出图片的路径。