Python PIL庫圖片灰化處理
2020年4月4日,是個特殊的日子,我們看到朋友圈很多灰化的圖片.今天我們就聊聊圖片灰度處理這事兒.
PIL的基本概念:
PIL中所涉及的基本概念有如下幾個:通道(bands)、模式(mode)、尺寸(size)、坐標(biāo)系統(tǒng)(coordinate system)、調(diào)色板(palette)、信息(info)和濾波器(filters)。
PIL(Python Image Library)是python的第三方圖像處理庫,但是由于其強(qiáng)大的功能與眾多的使用人數(shù),幾乎已經(jīng)被認(rèn)為是python官方圖像處理庫了。其官方主頁為:[PIL](http://pythonware.com/products/pil/)。 PIL歷史悠久,原來是只支持python2.x的版本的,后來出現(xiàn)了移植到python3的庫[pillow](http://python-pillow.org/),pillow號稱是`friendly fork for PIL`,其功能和PIL差不多,但是支持python3。
Python可以處理圖片的庫很多:Matplotlib,OpenCV,TensorFlow,PIL等.我們今天的主角是:PIL(Python Imaging Library).我們的環(huán)境是Python3.8.2
安裝
pip install Pillow
編碼
import os try: from PIL import Image except ImportError as e: print(e) print('pip install Pillow') os._exit(0) img_url = '/Users/rainbird/Desktop/a.jpg' img_out = img_url.replace('.jpg','_gray.jpg') if not os.path.exists(img_url): print(f'file not found: {img_url}') os._exit(0) print(f''' image in:{img_url} image out:{img_out} '''.strip()) img_org = Image.open(img_url) img_gray= img_org.convert('L') img_gray.save(img_out) print('done')
代碼不長,主要是:
導(dǎo)入庫并判斷了異常;
指定處理的文件,個人運行的時候要修改一下;
轉(zhuǎn)換完會產(chǎn)生同名_gray的文件
目前只處理了.jpg
運行
image in:/Users/rainbird/Desktop/a.jpg image out:/Users/rainbird/Desktop/a_gray.jpg done
效果
總結(jié)
到此這篇關(guān)于Python PIL庫圖片灰化處理的文章就介紹到這了,更多相關(guān)Python 圖片灰化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python DataFrame.groupby()聚合函數(shù),分組級運算
python的pandas包提供的數(shù)據(jù)聚合與分組運算功能很強(qiáng)大,也很靈活,本文就帶領(lǐng)大家一起來了解groupby技術(shù),感興趣的朋友跟隨小編一起來看下2018-09-09Python隨機(jī)數(shù)種子(random seed)的使用
在科學(xué)技術(shù)和機(jī)器學(xué)習(xí)等其他算法相關(guān)任務(wù)中,我們經(jīng)常需要用到隨機(jī)數(shù),本文就詳細(xì)的介紹一下Python隨機(jī)數(shù)種子,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07Python實現(xiàn)自定義函數(shù)的5種常見形式分析
這篇文章主要介紹了Python實現(xiàn)自定義函數(shù)的5種常見形式,結(jié)合實例形式較為詳細(xì)的分析了Python自定義函數(shù)相關(guān)的參數(shù)、默認(rèn)值、隱函數(shù)等相關(guān)操作技巧與注意事項,需要的朋友可以參考下2018-06-06