搬运链接用来保存,感谢原博主!!!
1、批量处理文章来源地址https://www.toymoban.com/news/detail-707767.html
import numpy as np
import cv2
import os
# 调整最大值
MAX_VALUE = 100
def update(input_img_path, output_img_path, lightness, saturation):
"""
用于修改图片的亮度和饱和度
:param input_img_path: 图片路径
:param output_img_path: 输出图片路径
:param lightness: 亮度
:param saturation: 饱和度
"""
# 加载图片 读取彩色图像归一化且转换为浮点型
image = cv2.imread(input_img_path, cv2.IMREAD_COLOR).astype(np.float32) / 255.0
# 颜色空间转换 BGR转为HLS
hlsImg = cv2.cvtColor(image, cv2.COLOR_BGR2HLS)
# 1.调整亮度(线性变换)
hlsImg[:, :, 1] = (1.0 + lightness / float(MAX_VALUE)) * hlsImg[:, :, 1]
hlsImg[:, :, 1][hlsImg[:, :, 1] > 1] = 1
# 饱和度
hlsImg[:, :, 2] = (1.0 + saturation / float(MAX_VALUE)) * hlsImg[:, :, 2]
hlsImg[:, :, 2][hlsImg[:, :, 2] > 1] = 1
# HLS2BGR
lsImg &
文章来源:https://www.toymoban.com/news/detail-707767.html
到了这里,关于单张/批量处理图片亮度和饱和度——python的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!