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

  

本文实例讲述了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实现PS图像明亮度调整效果示例

  

明度增加:

  

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

  

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python图片操作技巧总结》,《Python数据结构与算法教程》、《Python套接字编程技巧总结》,《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

  

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

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