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


Posted in Python onJanuary 23, 2018

本文实例讲述了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 相关文章推荐
python实现上传样本到virustotal并查询扫描信息的方法
Oct 05 Python
Python 爬虫多线程详解及实例代码
Oct 08 Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 Python
python实现朴素贝叶斯算法
Nov 19 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
python监控nginx端口和进程状态
Sep 06 Python
python框架flask表单实现详解
Nov 04 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 Python
如何向scrapy中的spider传递参数的几种方法
Nov 18 Python
python 爬虫请求模块requests详解
Dec 04 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 Python
matplotlib绘图实例演示标记路径
Jan 23 #Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 #Python
Python实现PS图像抽象画风效果的方法
Jan 23 #Python
matplotlib作图添加表格实例代码
Jan 23 #Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 #Python
Django实现组合搜索的方法示例
Jan 23 #Python
50行Python代码实现人脸检测功能
Jan 23 #Python
You might like
function.inc.php超越php
2006/12/09 PHP
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
学习python (1)
2006/10/31 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
python实现多张图片拼接成大图
2019/01/15 Python
Python函数中不定长参数的写法
2019/02/13 Python
selenium+python环境配置教程详解
2019/05/28 Python
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
初中科学教学反思
2014/01/21 职场文书
爱情保证书范文
2014/02/01 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
企业安全标语
2014/06/07 职场文书
办公室岗位职责范本
2015/04/11 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
只用Python就可以制作的简单词云
2021/06/07 Python