您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Python如何批量轉化彩色圖片為黑白圖片,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
最近遇到了一個新的情景,需要將彩色圖片轉化為黑白圖片,如果手動地去轉化一張一張圖片,那就真的太原始人了。
用Python,咱只需要幾行代碼就可以在幾秒內轉化上千張圖片。而且,這個功能的用途相當廣泛,不僅能使圖片變得深邃,而且還可以簡化一些復雜模型的數學計算,具體可見第三部分的分析。
開始之前,你要確保Python和pip已經成功安裝在電腦上噢,如果沒有,請訪問這篇文章:超詳細Python安裝指南 進行安裝。
Windows環境下打開Cmd(開始—運行—CMD),蘋果系統環境下請打開Terminal(command+空格輸入Terminal),準備開始輸入命令安裝依賴。
當然,我更推薦大家用VSCode編輯器,把本文代碼Copy下來,在編輯器下方的終端裝依賴模塊,多舒服的一件事啊:Python 編程的最好搭檔—VSCode 詳細指南。
在終端輸入以下命令安裝我們所需要的依賴模塊:
pip install pillow -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
看到 Successfully installed xxx 則說明安裝成功。
首先寫一下我們的彩色圖轉單色圖的轉化函數,接收兩個參數,一個是輸入文件的路徑,一個是輸出文件路徑:
熟悉的注釋比代碼長系列
然后將你需要轉化的圖片放到一個文件夾中,我這里命名該文件夾為imgs,然后指定一個輸出文件夾 output,如下:
這里比較難理解的可能是image_filenames,用到了列表推導式,即遍歷所有dataset_dir里的文件:
for file_dir in os.listdir(dataset_dir)
并將其和我們指定的目錄以路徑的形式鏈接起來:
os.path.join(output_dir, file_dir)
最終生成一個數組,第一個元素是輸入路徑,第二個元素是輸出路徑:
image_filenames = [( os.path.join(dataset_dir, file_dir), os.path.join(output_dir, file_dir)) for file_dir in os.listdir(dataset_dir)]
3.效果及用途
黑白效果就是這樣的:
用途當然很多了,比如:
1.在深度學習分類圖像的時候,如果并不需要考慮顏色的維度,可以先將圖片轉化為黑白圖,簡化運算復雜度。
2.黑白圖片有的時候比彩色圖片更具備沖擊力,能夠更加突出主題。
3.黑白圖片有些時候也有美顏的作用,因為此時注意力的重點在于臉型,如果那個人的臉型特別好看,但是膚色比較差,這時候黑白照片就很有效果。
上述就是小編為大家分享的Python如何批量轉化彩色圖片為黑白圖片了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。