溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python如何批量轉(zhuǎn)化彩色圖片為黑白圖片

發(fā)布時(shí)間:2021-10-19 09:36:21 來(lái)源:億速云 閱讀:155 作者:柒染 欄目:大數(shù)據(jù)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Python如何批量轉(zhuǎn)化彩色圖片為黑白圖片,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Python如何批量轉(zhuǎn)化彩色圖片為黑白圖片

Python如何批量轉(zhuǎn)化彩色圖片為黑白圖片

最近遇到了一個(gè)新的情景,需要將彩色圖片轉(zhuǎn)化為黑白圖片,如果手動(dòng)地去轉(zhuǎn)化一張一張圖片,那就真的太原始人了。

用Python,咱只需要幾行代碼就可以在幾秒內(nèi)轉(zhuǎn)化上千張圖片。而且,這個(gè)功能的用途相當(dāng)廣泛,不僅能使圖片變得深邃,而且還可以簡(jiǎn)化一些復(fù)雜模型的數(shù)學(xué)計(jì)算,具體可見(jiàn)第三部分的分析。

1.準(zhǔ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ō)明安裝成功。

2.編寫(xiě)代碼

首先寫(xiě)一下我們的彩色圖轉(zhuǎn)單色圖的轉(zhuǎn)化函數(shù),接收兩個(gè)參數(shù),一個(gè)是輸入文件的路徑,一個(gè)是輸出文件路徑:

Python如何批量轉(zhuǎn)化彩色圖片為黑白圖片熟悉的注釋比代碼長(zhǎng)系列


然后將你需要轉(zhuǎn)化的圖片放到一個(gè)文件夾中,我這里命名該文件夾為imgs,然后指定一個(gè)輸出文件夾 output,如下:

Python如何批量轉(zhuǎn)化彩色圖片為黑白圖片

這里比較難理解的可能是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.效果及用途


黑白效果就是這樣的:

Python如何批量轉(zhuǎn)化彩色圖片為黑白圖片

用途當(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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI