2020 2015年4月4日は特別な日でした。友達の輪の中に灰色の写真がたくさん見られました。今日は写真のグレースケール処理についてお話します。
PILの基本概念:
PILに関連する基本的な概念は、チャネル(バンド)、モード(モード)、サイズ(サイズ)、座標系(座標系)、パレット(パレット)、情報(情報)、フィルター(フィルター)です。 )。
PIL(Python Image Library)は、Python用のサードパーティの画像処理ライブラリですが、その強力な機能と多数のユーザーのために、公式のpython画像処理ライブラリとほぼ見なされています。その公式ホームページは[PIL](http://pythonware.com/products/pil/)です。 PILには長い歴史があり、元々はpython2.xバージョンのみをサポートしていました。その後、python3に移植されたライブラリ[pillow](http://python-pillow.org/)が登場しました。Pillowは「PILのフレンドリーフォーク」として知られています。その機能はPILに似ていますが、python3をサポートします。
Pythonが画像を処理できるライブラリはたくさんあります:Matplotlib、OpenCV、TensorFlow、PILなど。今日の主人公はPIL(Python Imaging Library)です。私たちの環境は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')
コードは長くはありませんが、主に次のとおりです。
ライブラリをインポートして、例外を判断します。
処理するファイルを指定し、個々の実行時にファイルを変更します。
変換後、同じ名前のファイルが生成されます_gray
現在処理されているのは.jpgのみ
実行
image in:/Users/rainbird/Desktop/a.jpg
image out:/Users/rainbird/Desktop/a_gray.jpg
done
効果
総括する
これまで、Python PILライブラリの画像グレーイング処理に関するこの記事を紹介しました。関連するPython画像グレーイングのコンテンツについては、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後、ZaLouをさらにサポートしていただければ幸いです。 Cn!