国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現PS圖像明亮度調整效果示例

2020-02-22 22:57:50
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 察雅县| 通许县| 墨竹工卡县| 眉山市| 天峻县| 保德县| 玉山县| 平遥县| 巴青县| 临沂市| 基隆市| 普洱| 津南区| 阿拉善盟| 绥德县| 简阳市| 琼结县| 兴安县| 甘南县| 龙泉市| 大安市| 锡林郭勒盟| 金溪县| 平定县| 昭觉县| 台湾省| 开江县| 泰顺县| 岚皋县| 星子县| 中宁县| 杨浦区| 鹤岗市| 南和县| 鹤岗市| 定结县| 同江市| 瑞丽市| 崇仁县| 平江县| 阜城县|