时间:2021-05-22
本文实例讲述了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 pltfrom skimage import iofile_name='D:/Visual Effects/PS Algorithm/4.jpg';img=io.imread(file_name)# -255.0 - 255.0 alpha -1.0 - 1.0Increment = 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.0img_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相关内容感兴趣的读者可查看本站专题:《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文用Python实现PS图像调整中的亮度调整,具体的算法原理和效果可以参考之前的博客:importmatplotlib.pyplotaspltfromskim
本文实例讲述了Python实现PS图像调整颜色梯度效果。分享给大家供大家参考,具体如下:这里用Python实现PS中的色彩图,可以看到颜色的各种渐变,具体的效果
本文实例讲述了Python实现PS图像调整之对比度调整功能。分享给大家供大家参考,具体如下:这里用Python实现PS里的图像调整–对比度调整。具体的算法原理如
PS里去照片颗粒的方法如下: 1、消除颗粒,将“明亮度”滑块移至25左右,观察噪点的消除情况。此时“明亮度细节”滑块会自动跳到默认值50,让照片在亮度噪点消除
本文实例讲述了Python实现PS滤镜Fishlens图像扭曲效果。分享给大家供大家参考,具体如下:这里实现PS滤镜中的一种几何变换–Fishlens,对图像做