python图片增强 曝光度,亮度
import numpy as np
import cv2
import os# 调整最大值
MAX_VALUE = 100def 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转为HLShlsImg = 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# HLS2BGRlsImg = cv2.cvtColor(hlsImg, cv2.COLOR_HLS2BGR) * 255lsImg = lsImg.astype(np.uint8)cv2.imwrite(output_img_path, lsImg)dataset_dir = r'C:\Users\admin\Desktop\re'
output_dir = r'C:\Users\admin\Desktop\re2'# 这里调参!!!
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图片增强 曝光度,亮度相关推荐
- 【YoloV5】YoloV5训练图片增强 python代码
YoloV5训练图片增强 python代码 Generate More Label – 生成配套的Label #!/usr/bin/python # -*- coding=utf-8 -*- from ...
- python中值滤波去除椒盐噪声_python 中值滤波,椒盐去噪,图片增强实例
受光照.气候.成像设备等因素的影响,灰度化后的图像存在噪声和模糊干扰,直接影响到下一步的文字识别,因此,需要对图像进行增强处理.图片预处理中重要一环就是椒盐去澡,通常用到中值滤波器进行处理,效果很好. ...
- [day2]python网络爬虫实战:爬取美女写真图片(增强版)
l> 我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 文章目录 1.开发环境 2.第三方库 3.实现 1.分析url格 ...
- Python 数据增强 -- PIL模块
Python 数据增强 – PIL模块 一.导入模块.读取图片 # 图像操作模块 from PIL import Image# 图像颜色增强模块 from PIL import ImageEnhanc ...
- python图片文本识别的简单实现
http://blog.sina.com.cn/s/blog_628cc2b70101cjvp.html Python图片文本识别使用的工具是PIL和pytesser.因为他们使用到很多的python ...
- Python 数据扩充(亮度、翻转、噪声)
Python 数据扩充(亮度.翻转.噪声) 因为训练模型的数据集很少,需要进行扩充,主要使用了一些单样本扩充方法,例如亮度变换.水平垂直翻转.增加图像噪声 下面对自己用到的一些代码进行整理,方便后续查 ...
- Python图片处理模块PIL(pillow)
Python图片处理模块PIL(pillow) 本篇包含:一.Image类的属性:1.Format 2.Mode 3.Size 4.Palette 5.Info ...
- keras图片增强批量生成器ImageDataGenerator
keras图片增强批量生成器ImageDataGenerator 可批量对图片进行旋转,增大,缩小等操作,生成新的图片 假设目录如下: ├── train_gen └── train_org └── ...
- Python图片模糊过滤器:让模糊变清晰!
Python图片模糊过滤器:让模糊变清晰! 在图像处理中,模糊图片是一种常见的问题.当我们需要从模糊的图片中提取信息时,模糊会严重影响精度.但是,你不必亲自动手去修复模糊的图片.使用Python的Pi ...
最新文章
- ISME:胡锋/朱永官等揭示土壤噬菌体-宿主菌协同应对有机氯农药胁迫机制
- 分布式架构springmvc+springboot+springcloud+redis
- 从零点五开始用Unity做半个2D战棋小游戏(十一)
- 【IT资讯】华为全球高薪招聘“天才少年”迎战:年薪89.6万起,201万封顶
- 如何利用计算机完成科研项目,承担科研项目情况怎样填写
- 案例解读:Oracle目录由于TFA触发bug导致jdb文件未自动清理引起空间不足
- iPhone 12/13正面对比图曝光:祖传大刘海终于有所改变
- mysql创建临时表 主键_MySQL中临时表的基本创建与使用教程
- 运行stam 遇到的问题:
- dedesmc 手机端生成静态页
- 如何迎接新的 .NET 时代
- phoneGap-Android开发环境搭建
- -Dmaven.multiModuleProjectDirectory system propery is not set.
- 算法高级(45)-阿尔法狗到底有多厉害?
- 【3dmax千千问】食住玩初学3dmax插件神器第24课:3dmax自学渲染效果图教程|疯狂模渲大师、室内设计师、效果图绘图员都应该如何认识VRAY或扫描线CORONA渲染器及其VR核心算法的作用?
- c++删除字符串特殊符号
- oracle 英文 简历,免费英文简历范文模板
- cafebabe.cc/nazo解答笔记
- 微信公众号CSS样式常见问题解析
- linkerd1.6 local安装方式文档