提高图片清晰度增强图片画质为图片提供合适亮度饱和度对比度并保存处理后图片的python脚本程序
以下是一份Python脚本程序,用于提高图片清晰度,增强图片画质,为图片提供合适的亮度/饱和度/对比度,并保存处理后的图片。
import cv2
# 读取图片
img = cv2.imread('input.jpg')
# 提高图片清晰度
img = cv2.GaussianBlur(img, (5, 5), 0)
# 增强图片画质
img = cv2.detailEnhance(img, sigma_s=10, sigma_r=0.15)
# 设置亮度/饱和度/对比度
alpha = 1.5 # 对比度
beta = 0 # 亮度
gamma = 1.2 # 饱和度
# 调整亮度/饱和度/对比度
img = cv2.convertScaleAbs(img, alpha=alpha, beta=beta)
img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
h, s, v = cv2.split(img)
s = cv2.convertScaleAbs(s, alpha=gamma, beta=beta)
img = cv2.merge([h, s, v])
img = cv2.cvtColor(img, cv2.COLOR_HSV2BGR)
# 保存处理后的图片
cv2.imwrite('output.jpg', img)
在此脚本中,我们使用了OpenCV库,它是一个广泛使用的计算机视觉库,用于处理图像和视频。该脚本使用了以下函数:
cv2.imread():读取输入图像文件。cv2.GaussianBlur():应用高斯模糊以提高图像清晰度。cv2.detailEnhance():增强图像画质。cv2.convertScaleAbs():调整图像的亮度/饱和度/对比度。cv2.cvtColor():将图像从一种颜色空间转换为另一种颜色空间。cv2.split():将图像拆分为其通道。cv2.merge():将图像通道合并为一张图像。cv2.imwrite():保存处理后的图像。
您可以通过更改变量alpha、beta和gamma来调整脚本中的亮度/饱和度/对比度。还可以更改输入和输出图像的文件名
原文地址: https://www.cveoy.top/t/topic/cp8J 著作权归作者所有。请勿转载和采集!