实现效果

实现代码

import matplotlib.pyplot as plt

from skimage import io

file_name='D:/2020121173119242.png'

img=io.imread(file_name)

Increment = -10.0

img = img * 1.0

I = (img[:, :, 0] + img[:, :, 1] + img[:, :, 2])/3.0 + 0.001

mask_1 = I > 128.0

r = img [:, :, 0]

g = img [:, :, 1]

b = img [:, :, 2]

rhs = (r*128.0 - (I - 128.0) * 256.0) / (256.0 - I)

ghs = (g*128.0 - (I - 128.0) * 256.0) / (256.0 - I)

bhs = (b*128.0 - (I - 128.0) * 256.0) / (256.0 - I)

rhs = rhs * mask_1 + (r * 128.0 / I) * (1 - mask_1)

ghs = ghs * mask_1 + (g * 128.0 / I) * (1 - mask_1)

bhs = bhs * mask_1 + (b * 128.0 / I) * (1 - mask_1)

I_new = I + Increment - 128.0

mask_2 = I_new > 0.0

R_new = rhs + (256.0-rhs) * I_new / 128.0

G_new = ghs + (256.0-ghs) * I_new / 128.0

B_new = bhs + (256.0-bhs) * I_new / 128.0

R_new = R_new * mask_2 + (rhs + rhs * I_new/128.0) * (1-mask_2)

G_new = G_new * mask_2 + (ghs + ghs * I_new/128.0) * (1-mask_2)

B_new = B_new * mask_2 + (bhs + bhs * I_new/128.0) * (1-mask_2)

Img_out = img * 1.0

Img_out[:, :, 0] = R_new

Img_out[:, :, 1] = G_new

Img_out[:, :, 2] = B_new

Img_out = Img_out/255.0

# 饱和处理

mask_1 = Img_out < 0

mask_2 = Img_out > 1

Img_out = Img_out * (1-mask_1)

Img_out = Img_out * (1-mask_2) + mask_2

plt.figure()

plt.imshow(img/255.0)

plt.axis('off')

plt.figure(2)

plt.imshow(Img_out)

plt.axis('off')

plt.figure(3)

plt.imshow(I/255.0, plt.cm.gray)

plt.axis('off')

plt.show()

以上就是python 调整图片亮度的示例的详细内容,更多关于python 调整图片亮度的资料请关注脚本之家其它相关文章!

python怎么设置图片_python 调整图片亮度的示例相关推荐

  1. Python「PIL」:调整图片大小

    使用 PIL 在图片比例不变的情况下修改图片大小. 目录 一.介绍 二.代码 一.介绍 Image.resize def resize(self, size, resample=BICUBIC, bo ...

  2. java修改图片rgb_java图片色阶调整和亮度调整代码示例

    对Java图片处理的内容涉猎不深,言辞简陋望请见谅. java实现色阶调整,即调整图片rgb分量,进而也可以调节图片亮度. 测试代码 public static void main(String[] ...

  3. python调整图片亮度_python 调整图片亮度的示例

    实现效果 实现代码 import matplotlib.pyplot as plt from skimage import io file_name='D:/2020121173119242.png' ...

  4. python调整图片亮度_python调整图片亮度的示例

    这篇文章我们来讲一下在网站建设中,python调整图片亮度的示例.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 实现效果 实现代码 import matplotlib.py ...

  5. android设置图片亮度分10档,批处理图片同时调整图片亮度批处理图的大小压缩图片裁边(6页)-原创力文档...

    使用Microsoft Office Picture Manager的最大好处是可以批处理文件:可同时处理一批图片的亮度.对比度.调整尺寸大小(压缩图片).旋转图片等,一气呵成. 批处理图片实例操作: ...

  6. python如何读取二进制文件为图片_python读取图片,并获取每个像素点的二进制值...

    python进行图片处理或识别的时候,通常第一步是获取每个像素的二进制值.(python 版本号为3.5) 具体过程如下: 1.如果没有安装image包,则首先需要安装image包.命令:pip3 i ...

  7. python练手小程序—调整图片分辨率(大小)

    在GitHub上发现一些很有意思的项目,由于本人作为Python的初学者,编程代码能力相对薄弱,为了加强Python的学习,特此利用前辈们的学习知识成果,自己去亲自实现. 一周没有更新了,主要还是自己 ...

  8. python图像灰度化_python实现图片二值化及灰度处理方式

    python实现图片二值化及灰度处理方式 我就废话不多说了,直接上代码吧! 集成环境:win10 pycharm #!/usr/bin/env python3.5.2 # -*- coding: ut ...

  9. python灰度处理打印图片_python实现图片二值化及灰度处理方式

    我就废话不多说了,直接上代码吧! 集成环境:win10 pycharm #!/usr/bin/env python3.5.2 # -*- coding: utf-8 -*- '''4图片灰度调整及二值 ...

  10. 用python字符画生日快乐_Python:图片转字符画(~情人节神器~)

    字符画真的很有意思,将图片中的像素用字符代替,就生成了字符画. 但是像素是有颜色深浅的,我们如何将带有不同颜色的像素编码为对应的字符呢? 转化方法: 将彩色图片转化为灰度图 根据颜色深浅的RGB值(值 ...

最新文章

  1. java super是引用变量吗_Java中super的几种用法并与this的区别
  2. java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战
  3. [转]linux解压 tar命令
  4. Android: 启动另外的APP及传递参数(转)
  5. 程序自我销毁(VB源代码)
  6. layer之jquery 弹窗插件 (最后版本v1.8.5)
  7. flask request类
  8. python 学习总结----正则表达式
  9. php应用Ajax技术检测用户名
  10. 深入理解JVM(6)——JVM性能调优实战
  11. jmeter压力测试
  12. 抓包工具神器,fiddler全解
  13. 网络安全专家郭盛华:无线传感器网络的传输安全性
  14. 在树莓派开发板上进行ROS开发+语音交互系统设计
  15. Python爬虫实例--新浪热搜榜[xpath语法]
  16. python中列表中增加逗号,Python 实现在文件中的每一行添加一个逗号
  17. IEEE 802.15介绍
  18. java加法的底层_常见开发语言加减乘除底层是如何做到的?
  19. 安卓桌面壁纸_让安卓实现 “非线性” 动画壁纸,有iOS内味了
  20. 【观察】大型企业的数字化转型之旅 浪潮云ERP是真正的“引路人”

热门文章

  1. 腾讯打免费牌争抢市场 马化腾表示QQ旋风免费
  2. VMC to Hyper-V Import Tool 简体中文版.VZPEDIA首发
  3. 36. PHP面向对象
  4. 1. 正则表达式简介
  5. centos java进程号_centos中分析java占用大量CPU资源的原因
  6. css3中的transition与animation中的delay问题
  7. [2019杭电多校第八场][hdu6667]Roundgod and Milk Tea
  8. springboot启动的时候运行一些代码
  9. KMP算法 C#实现 字符串查找简单实现
  10. 实验报告(3)-语法分析