web-dev-qa-db-ja.com

pythonでPILを使用して画像をぼかす

PILを使用して画像をぼかすことを試みています。

私が知っていることから、画像をコピーして、すべてのピクセルを元の写真から彼を取り巻くピクセルの平均に変更する必要があります。私はそれほど遠くに行かなかったので、私はpython 3.3xを使用しています

from PIL import Image 

img = Image.open("source")
im = Image.copy(img)

Putpixeを使用してピクセルのデータを取得する方法は知っていますが、周囲のピクセルの平均を取得する方法がわかりません。

助けてくれてありがとう!

17
Mumfordwiz

あなたはただ行うことができます:

blurred_image = original_image.filter(ImageFilter.BLUR)

その他のオプションについては ImageFilter モジュールを参照してください。

あなたが説明するプロセスは画像をぼかし、本質的に直接あなたが提案することを行うフィルターがあります(*例:カーネルが一定の重みを持つImageFilter.Kernelメソッドを使用)。ImageFilterの方が高速で簡単ですが、ぼかしなどのオプションが増えます。

25
tom10