91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么批量修改圖片亮度和飽和度

發布時間:2021-07-27 17:16:36 來源:億速云 閱讀:659 作者:Leah 欄目:大數據

Python中怎么批量修改圖片亮度和飽和度,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。


1.準備

開始之前,你要確保Python和pip已經成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。

Windows環境下打開Cmd(開始—運行—CMD),蘋果系統環境下請打開Terminal(command+空格輸入Terminal). 輸入以下命令安裝我們所需要的模塊:

pip install numpy

pip install opencv-python

看到 Successfully installed xxx 則說明安裝成功。

2.開發亮度,飽和度調整工具

這一部分,我們將開發出一個能夠調整圖像亮度和飽和度的工具,而且這個工具支持滑動調整。其實放到別的語言里,這可是個小工程,但是放到Python里,我們用50行代碼就能解決了。

首先是加載圖片,然后需要將圖片轉化為HLS模式才能夠調整亮度和飽和度。這是因為默認的圖片顏色空間是RGB,它非常適合顯示器顯示,但由于只有三個顏色分類,并不適合圖像處理。

而HLS模式相對于RGB顏色空間則復雜得多,HLS分別代表H: Hue(色調),L: Lightness(亮度), S: Saturation(飽和度)。其顏色空間是一個三維空間,如下圖所示:

Python中怎么批量修改圖片亮度和飽和度

這樣的顏色空間才使得我們可以調整圖片的細節部分。Python代碼中,將RGB轉化為HLS空間是很簡單的,兩行代碼就能做到:

Python中怎么批量修改圖片亮度和飽和度

然后我們需要做兩個滑動塊,一個調節亮度,一個調節飽和度:

Python中怎么批量修改圖片亮度和飽和度

調節前還需要保存一下原圖,所以我們會在內存里復制一個新的變量用于調節圖片,然后獲得兩個滑動塊的值,再根據值進行亮度和飽和度的調整:

Python中怎么批量修改圖片亮度和飽和度

效果如下圖所示:

Python中怎么批量修改圖片亮度和飽和度

到這里還不夠,由于是while循環支持的調節,我們還需要讓其可以退出和保存:

Python中怎么批量修改圖片亮度和飽和度

這樣,按s鍵可以保存圖片并退出,按ESC鍵可以直接退出編輯器。完整文字版50行代碼請在Python實用寶典公眾號后臺回復:批量修改圖片 獲得。

3.批量修改

前面根據我們的小工具獲得了需要的飽和度和亮度,把這對值記下來就可以批量修改圖片了。當然,我們沒有自動批量修改到正確值這么逆天的功能,這個工具只適合相同場景下,能夠用同一對亮度和飽和度進行調整的圖片:

Python中怎么批量修改圖片亮度和飽和度

這部分比剛剛制作的工具簡單,可以說是工具的簡化版。分為以下六個步驟:

1.加載圖片。
2.轉化為HLS空間。
3.調整亮度。
4.調整飽和度。
5.轉化為RGB空間。
6.保存。

然后我們只需要批量地將圖片傳入該函數,就能實現批量轉化:

Python中怎么批量修改圖片亮度和飽和度

看完上述內容,你們掌握Python中怎么批量修改圖片亮度和飽和度的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

勃利县| 太保市| 沙河市| 灌阳县| 成武县| 宜良县| 社旗县| 河曲县| 积石山| 神池县| 湖南省| 囊谦县| 双辽市| 扶绥县| 呼和浩特市| 台安县| 绥化市| 光泽县| 蚌埠市| 罗田县| 九江市| 四川省| 商南县| 富源县| 昭平县| 上犹县| 冀州市| 昌黎县| 和田市| 浏阳市| 呼伦贝尔市| 大石桥市| 西吉县| 资兴市| 和顺县| 兴文县| 铁力市| 始兴县| 治多县| 绥中县| 泰州市|