中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

科技| 禹城市| 西盟| 桐庐县| 荥经县| 德江县| 泸州市| 怀远县| 建平县| 马边| 龙江县| 神木县| 缙云县| 伊通| 兴化市| 勐海县| 黎城县| 石台县| 内江市| 长白| 阜城县| 白城市| 准格尔旗| 桑植县| 资中县| 古蔺县| 桂平市| 腾冲县| 两当县| 蒙山县| 安阳市| 厦门市| 吐鲁番市| 玉门市| 五华县| 内乡县| 永清县| 琼结县| 开鲁县| 儋州市| 黄骅市|