从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本文实例讲述了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()
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图