PythonPILライブラリの画像のグレー化処理

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!

Recommended Posts

PythonPILライブラリの画像のグレー化処理
画像処理PILに関するPython
python PIL open \ display \ save image
python_ファイル処理
Python処理jsonの概要
Python日時処理時間の概要
Pythonはパノラマ画像スティッチングを実装しています
画像スティッチング用のpythonopencv
Pythonは画像スティッチング機能を実装しています