当前位置:主页 > python教程 > Python实现PS图像明亮度调整效果示例

Python实现PS图像明亮度调节的代码分析

发布:2020-02-07 17:14:21 151


我们帮大家精选了Python相关的编程文章,网友康高昂根据主题投稿了本篇教程内容,涉及到Python、PS图像、明亮度调整、Python实现PS图像明亮度调整效果示例相关内容,已被941网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

Python实现PS图像明亮度调整效果示例

本文实例讲述了Python实现PS图像明亮度调整效果。分享给大家供大家参考,具体如下:

这里用 Python 实现 PS 图像调整中的明度调整:

我们知道,一般的非线性RGB亮度调整只是在原有R、G、B值基础上增加和减少一定量来实现的,而PS的明度调整原理还得从前面那个公式上去找。我们将正向明度调整公式:

RGB = RGB + (255 - RGB) * value / 255

转换为

RGB = (RGB * (255 - value) + 255 * value) / 255

如果value用1表示最大值255,则为

RGB = RGB * (1 - value) + 255 * value

可以看出什么呢?凡是知道图像合成的人都知道这个公式,其实PS的明度调整是采用Alpha合成方式,这里的value就是Alpha,公式前面部分RGB * (1 - value)的是图像部分,后面的255 * value部分则是一个白色遮照层,明度越大,遮照层的Alpha越大,图像就越谈,反之亦然。而明度的负调整则是以一个黑色遮照层来完成的。负100%就全黑了。只有遮照层Alpha=0,也就是明度值为0时,才是完完全全的图片显示。

明度调整,利用图层的合成

如果alpha大于0,相当于利用一个白色遮罩层合成

RGB = RGB * (1 - alpha) + 255 * alpha;

如果alpha小于0,相当于利用一个黑色遮罩层合成

RGB=RGB * (1+alpha) + 0 * alpha;

import matplotlib.pyplot as plt
from skimage import io
file_name='D:/Visual Effects/PS Algorithm/4.jpg';
img=io.imread(file_name)
# -255.0 - 255.0 alpha -1.0 - 1.0
Increment = 105.0;
alpha = Increment/255.0;
def Illumi_adjust(alpha, img):
  if alpha > 0 :
    img_out = img * (1 - alpha) + alpha * 255.0
  else:
    img_out = img * (1 + alpha)
  return img_out/255.0
img_out = Illumi_adjust(alpha, img)
plt.figure()
plt.imshow(img)
plt.axis('off')
plt.figure(2)
plt.imshow(img_out)
plt.axis('off')
plt.show()

原图

Python实现PS图像明亮度调整效果示例

明度增加:

Python实现PS图像明亮度调整效果示例

希望本文所述对大家Python程序设计有所帮助。


参考资料

相关文章

  • 探索python textrank关键词提取功能

    发布:2020-03-16

    这篇文章主要为大家详细介绍了python实现textrank关键词提取,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Python快速、插入、自定义排序实例分析

    发布:2021-05-06

    这篇文章主要介绍了Python实现快速排序和插入排序算法及自定义排序的示例,自定义排序用到了Python的sort和sorted函数,需要的朋友可以参考下


  • 实例详解Python与Mongodb数据库之间的操作方法

    发布:2020-03-17

    这篇文章主要介绍了Python与Mongodb数据库之间的操作,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • 基于python判断字符串括号是否闭合{}[]()

    发布:2022-10-18

    为网友们分享了关于python的教程,这篇文章主要介绍了基于python判断字符串括号是否闭合{}[](),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下


  • 解决nohup后台启动Python脚本后log不刷新的问题

    发布:2019-09-07

    今天小编就为大家分享一篇nohup后台启动Python脚本,log不刷新的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • Python实现对百度云的文件上传(实例讲解)

    Python实现对百度云的文件上传(实例讲解)

    发布:2023-01-18

    给网友朋友们带来一篇关于Python的教程,下面小编就为大家带来一篇Python实现对百度云的文件上传(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • Pygame实战之迷宫游戏的实现

    Pygame实战之迷宫游戏的实现

    发布:2022-06-19

    为网友们分享了关于Pygame的教程,玩迷宫游戏长大的我们,欣慰地看到,下一代仍热爱着这个经典游戏。本文将通过Python中的Pygame库制作这一经典的游戏,需要的可以参考一下


  • Python爬虫报错<response [406]>(已解决)

    发布:2023-04-18

    本文主要介绍了Python爬虫报错<response [406]>,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


网友讨论