时间:2021-05-22
本文用 Python 实现 PS 图像调整中的亮度调整,具体的算法原理和效果可以参考之前的博客:
import matplotlib.pyplot as pltfrom skimage import iofile_name='D:/Image Processing/PS Algorithm/4.jpg';img=io.imread(file_name)Increment = -10.0img = img * 1.0 I = (img[:, :, 0] + img[:, :, 1] + img[:, :, 2])/3.0 + 0.001mask_1 = I > 128.0r = img [:, :, 0]g = img [:, :, 1]b = img [:, :, 2]rhs = (r*128.0 - (I - 128.0) * 256.0) / (256.0 - I) ghs = (g*128.0 - (I - 128.0) * 256.0) / (256.0 - I)bhs = (b*128.0 - (I - 128.0) * 256.0) / (256.0 - I)rhs = rhs * mask_1 + (r * 128.0 / I) * (1 - mask_1)ghs = ghs * mask_1 + (g * 128.0 / I) * (1 - mask_1)bhs = bhs * mask_1 + (b * 128.0 / I) * (1 - mask_1)I_new = I + Increment - 128.0mask_2 = I_new > 0.0R_new = rhs + (256.0-rhs) * I_new / 128.0G_new = ghs + (256.0-ghs) * I_new / 128.0B_new = bhs + (256.0-bhs) * I_new / 128.0R_new = R_new * mask_2 + (rhs + rhs * I_new/128.0) * (1-mask_2)G_new = G_new * mask_2 + (ghs + ghs * I_new/128.0) * (1-mask_2)B_new = B_new * mask_2 + (bhs + bhs * I_new/128.0) * (1-mask_2)Img_out = img * 1.0Img_out[:, :, 0] = R_newImg_out[:, :, 1] = G_newImg_out[:, :, 2] = B_newImg_out = Img_out/255.0# 饱和处理mask_1 = Img_out < 0 mask_2 = Img_out > 1Img_out = Img_out * (1-mask_1)Img_out = Img_out * (1-mask_2) + mask_2plt.figure()plt.imshow(img/255.0)plt.axis('off')plt.figure(2)plt.imshow(Img_out)plt.axis('off')plt.figure(3)plt.imshow(I/255.0, plt.cm.gray)plt.axis('off')plt.show()
总结
以上所述是小编给大家介绍的Python实现 PS 图像调整中的亮度调整 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现PS图像明亮度调整效果。分享给大家供大家参考,具体如下:这里用Python实现PS图像调整中的明度调整:我们知道,一般的非线性RG
本文实例讲述了Python实现PS图像调整之对比度调整功能。分享给大家供大家参考,具体如下:这里用Python实现PS里的图像调整–对比度调整。具体的算法原理如
本文实例讲述了Python实现PS图像调整颜色梯度效果。分享给大家供大家参考,具体如下:这里用Python实现PS中的色彩图,可以看到颜色的各种渐变,具体的效果
ps画动漫的方法是: 1、首先打开ps,点击“文件”选择“新建”,选择一张要出来的图片打开。 2、随后点击“图像”选择“调整”点击“亮度对比度”。 3、调
本文实例讲述了C#图像亮度调整的方法。分享给大家供大家参考。具体如下://定义数字图象处理之(亮度调整函数)privatestaticBitmapBrightn