# 加载图片 读取彩色图像归一化且转换为浮点型
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 = cv2.cvtColor(hlsImg, cv2.COLOR_HLS2BGR) * 255
lsImg = lsImg.astype(np.uint8)
cv2.imwrite(output_img_path, lsImg)
dataset_dir = 'imgs'
output_dir = 'output'
#这里调参!!!
lightness = int(input("lightness(亮度-100~+100):")) # 亮度
saturation = int(input("saturation(饱和度-100~+100):")) # 饱和度
# 获得需要转化的图片路径并生成目标路径
image_filenames = [(os.path.join(dataset_dir, x), os.path.join(output_dir, x))
for x in os.listdir(dataset_dir)]
# 转化所有图片
for path in image_filenames:
update(path[0], path[1], lightness, saturation)
使用python中的cv2模块批量调整图片亮度和饱和度,比PS还方便!1. 同一批图片批量处理亮度和饱和度先通过以下链接先确定数值大小使用滑动条调整图片亮度和饱和度2. 确定数值后再使用本文代码进行批量调整完整代码:import numpy as npimport cv2import os# 调整最大值MAX_VALUE = 100def update(input...
fImg = img.astype(np.float32)
fImg = fImg / 255.0
# HLS空间,三个通道分别是: Hue色相、lightness明度、saturation
饱和度
# 通道0是色相、通道
绘制色调、
饱和度
渐变排列的图像(利用
Python
实现)
作业的思路:
绘制色调、
饱和度
渐变排列的图像 —> 随着图像像素坐标的变换,色调的值、
饱和度
的值按一定规律变化即可 —> 利用循环,随着像素坐标变化,赋予不同
的色调,
饱和度
的值
PIL的ImageDraw模块中的point函数可以对图像单个像素赋予hsl形式的值,使用的格式为:
ImageDraw.point(xy, fill=None)
其中xy是表示坐标的元组,fill是填充的颜色
我们需要利用色调和
饱和度
的信息
在Photoshop里也可以做到
批量
修改
图片
的
亮度
和
饱和度
,但是很多人都没有条件使用Photoshop,此外,Photoshop里的
批量
修改其实很耗性能,而且使用起来并不是很
方便
。
那我们能不能用
Python
做一个小工具,先找到合适的
亮度
和
饱和度
,然后再根据这个指定的值对所有需要做相似
调整
的
图片
做
批量
修改呢?答案是肯定的。
开始之前,你要确保
Python
和pip已经成功安装在电脑上噢,如果没有,请访问这篇文章:超详细
Python
安装指南 进行安装。
Windows环境下打开Cmd(开始—运行—..
用
python
想
调整
图片
亮度
对比度的时候,千万别再用那个3重循环的方法去改每一个像素的rgb值了,
图片
多的话简直太慢了。现在网上竟然几乎全是这种方法。
直接用open
cv
库里的
cv
2.convertScaleAbs(image, result, alpha, beta) 其中image是原图,result是输出,alpha是对比度偏置,bate是
亮度
偏置。一行解决,运算超快。
高光各色条的现象及规律如下:
a. 对于正向的
调整
,只增加输入图像中该通道的值,其他两个通道不变,比如只
调整
蓝色 +100,那么原图中蓝色通道值会增加,红色通道和绿色通道不变,如下图;
b. 对于负向的
调整
,该通道值不变,其
Python
实现
批量
修改
图片
亮度
及
饱和度
简介新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与
图片
如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
最初需求是为了撩妹????,当然也是为了检验老夫的学习成果,然后就开始着手准备。项目可以
处理
单张
图片
,也可以
批量
处理
保存,批