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