本文实例讲述了Python实现PS图像明亮度调整效果。分享给大家供大家参考,具体如下:
这里用Python实现PS图像调整中的明度调整:
我们知道,一般的非线性RGB亮度调整只是在原有R, G, B值基础上增加和减少一定量来实现的,而PS的明度调整原理还得从前面那个公式上去找。我们将正向明度调整公式:
转换为
如果值用1表示最大值255,则为
可以看出什么呢?凡是知道图像合成的人都知道这个公式,其实PS的明度调整是采用α合成方式,这里的价值就是α,公式前面部分RGB *(1 -值)的是图像部分,后面价值的255 *部分则是一个白色遮照层,明度越大,遮照层的α越大,图像就越谈,反之亦然。而明度的负调整则是以一个黑色遮照层来完成的。负100%就全黑了。只有遮照层α=0,也就是明度值为0时,才是完完全全的图片显示。
明度调整,利用图层的合成
如果α大于0,相当于利用一个白色遮罩层合成
如果α小于0,相当于利用一个黑色遮罩层合成
进口matplotlib。pyplot作为plt 从skimage进口io file_name=' D: 4./视觉效果/PS算法/jpg”; img=io.imread (file_name) # -255.0 - 255.0 alpha -1.0 - 1.0 增量=105.0; α=增量/255.0; def Illumi_adjust(α,img): 如果α比;0: img_out=img *(1 -α)+α* 255.0 其他: img_out=img *(1 +α) 返回img_out/255.0 img img_out=Illumi_adjust(α) plt.figure () plt.imshow (img) plt.axis(“了”) plt.figure (2) plt.imshow (img_out) plt.axis(“了”) plt.show () >之前原图
明度增加:
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python图片操作技巧总结》,《Python数据结构与算法教程》、《Python套接字编程技巧总结》,《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
Python实现PS图像明亮度调整效果示例