Python による画像処理

対象

インストール方法

OpenCV
ルートで
yum install opencv-python
PIL
ルートで
yum install python-imaging

サンプルスクリプト

どちらも、face.jpgという画像ファイルがあることが前提。 出力はout.jpg。

画像の膨張 (dilate)

いろいろimport
import Image
import scipy.ndimage
膨張させる元パターンを造る
struct = numpy.array( [
  [0, 0, 1, 0, 0],
  [0, 1, 1, 1, 0],
  [1, 1, 1, 1, 1],
  [0, 1, 1, 1, 0],
  [0, 0, 1, 0, 0]])
画像を読み込んでgray scale化
im = Image.open(filename).convert('L')
numpy.array化して膨張させる。
before = numpy.asarray(im)
after  = scipy.ndimage.binary_dilation(before, struct, 10)
after  = numpy.array( after, numpy.uint8 ) * 255
最後に画像を保存
im2 = Image.fromarray(after, 'L')
im2.save('dilated.png')
参考文献 back to My page back to Home page