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图片增强 曝光度,亮度相关推荐

  1. 【YoloV5】YoloV5训练图片增强 python代码

    YoloV5训练图片增强 python代码 Generate More Label – 生成配套的Label #!/usr/bin/python # -*- coding=utf-8 -*- from ...

  2. python中值滤波去除椒盐噪声_python 中值滤波,椒盐去噪,图片增强实例

    受光照.气候.成像设备等因素的影响,灰度化后的图像存在噪声和模糊干扰,直接影响到下一步的文字识别,因此,需要对图像进行增强处理.图片预处理中重要一环就是椒盐去澡,通常用到中值滤波器进行处理,效果很好. ...

  3. [day2]python网络爬虫实战:爬取美女写真图片(增强版)

    l> 我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 文章目录 1.开发环境 2.第三方库 3.实现 1.分析url格 ...

  4. Python 数据增强 -- PIL模块

    Python 数据增强 – PIL模块 一.导入模块.读取图片 # 图像操作模块 from PIL import Image# 图像颜色增强模块 from PIL import ImageEnhanc ...

  5. python图片文本识别的简单实现

    http://blog.sina.com.cn/s/blog_628cc2b70101cjvp.html Python图片文本识别使用的工具是PIL和pytesser.因为他们使用到很多的python ...

  6. Python 数据扩充(亮度、翻转、噪声)

    Python 数据扩充(亮度.翻转.噪声) 因为训练模型的数据集很少,需要进行扩充,主要使用了一些单样本扩充方法,例如亮度变换.水平垂直翻转.增加图像噪声 下面对自己用到的一些代码进行整理,方便后续查 ...

  7. Python图片处理模块PIL(pillow)

    Python图片处理模块PIL(pillow) 本篇包含:一.Image类的属性:1.Format   2.Mode   3.Size    4.Palette    5.Info           ...

  8. keras图片增强批量生成器ImageDataGenerator

    keras图片增强批量生成器ImageDataGenerator 可批量对图片进行旋转,增大,缩小等操作,生成新的图片 假设目录如下: ├── train_gen └── train_org └── ...

  9. Python图片模糊过滤器:让模糊变清晰!

    Python图片模糊过滤器:让模糊变清晰! 在图像处理中,模糊图片是一种常见的问题.当我们需要从模糊的图片中提取信息时,模糊会严重影响精度.但是,你不必亲自动手去修复模糊的图片.使用Python的Pi ...

最新文章

  1. ISME:胡锋/朱永官等揭示土壤噬菌体-宿主菌协同应对有机氯农药胁迫机制
  2. 分布式架构springmvc+springboot+springcloud+redis
  3. 从零点五开始用Unity做半个2D战棋小游戏(十一)
  4. 【IT资讯】华为全球高薪招聘“天才少年”迎战:年薪89.6万起,201万封顶
  5. 如何利用计算机完成科研项目,承担科研项目情况怎样填写
  6. 案例解读:Oracle目录由于TFA触发bug导致jdb文件未自动清理引起空间不足
  7. iPhone 12/13正面对比图曝光:祖传大刘海终于有所改变
  8. mysql创建临时表 主键_MySQL中临时表的基本创建与使用教程
  9. 运行stam 遇到的问题:
  10. dedesmc 手机端生成静态页
  11. 如何迎接新的 .NET 时代
  12. phoneGap-Android开发环境搭建
  13. -Dmaven.multiModuleProjectDirectory system propery is not set.
  14. 算法高级(45)-阿尔法狗到底有多厉害?
  15. 【3dmax千千问】食住玩初学3dmax插件神器第24课:3dmax自学渲染效果图教程|疯狂模渲大师、室内设计师、效果图绘图员都应该如何认识VRAY或扫描线CORONA渲染器及其VR核心算法的作用?
  16. c++删除字符串特殊符号
  17. oracle 英文 简历,免费英文简历范文模板
  18. cafebabe.cc/nazo解答笔记
  19. 微信公众号CSS样式常见问题解析
  20. linkerd1.6 local安装方式文档

热门文章

  1. 三、HBase原理与实战
  2. beetle.java 分析_使用beetle简单地实现高效的http基础服务
  3. 奥迪A6L变速箱油更换教程
  4. Windows一款USB摄像头连接时死机的问题记录
  5. Laravel注意事项
  6. http:strict-origin-when-cross-origin报错解决方案
  7. 基于Java中小企业人力资源管理系统设计实现(源码+lw+部署文档+讲解等)
  8. Mac pro自动调用相册app打开手机的照片
  9. NLP笔记:中文分词工具简介
  10. 名帖224 赵孟頫 行书《行书帖选》