2014-01-19 24 views
9

私はPILを使用して画像をぼかそうとしています。PythonでPILを使用して画像をぼかす

私は画像をコピーする必要があると知っているから、元の画像から彼を取り囲むピクセルの平均 にすべてのピクセルを変更する必要があります。ので、私はputpixeを使用し、ピクセルのデータを取得する方法を知っているが、私は 平均値を取得する方法を見つけ出すことができない私は、Python 3.3倍

from PIL import Image 

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

を使用しています、本当に遠く を取得できませんでした周囲のピクセルの

ありがとうございました!

答えて

17

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

blurred_image = original_image.filter(ImageFilter.BLUR) 

は、より多くのオプションのためのImageFilterモジュールを参照してください。

あなたはあなたが記述プロセスは、画像をぼかすということで正しい、と基本的に直接(あなたカーネルは一定の重みを持っているImageFilter.Kernel方法を使用して、*例えば」)あなたが提案する何のフィルタがあります。ImageFilterを使用することになりますより速くて簡単にすることができます。

+8

ImageFilter.GaussianBlur(radius = 2)もImageFilter.BLURよりも優れています – Sri

+0

'blurred_image.show()'を実行してみるとこれを保存するには、ビットマップファイル(.BMP)として保存されます。これをPNGまたはJPGに変更するにはどうすればよいですか? – 0x499602D2

+1

@ 0x499602D2:別の質問としてこれを聞くことができます。 – tom10

関連する問題