2016年3月26日土曜日

開発環境

  • OS X El Capitan - Apple (OS)
  • Emacs (Text Editor)
  • Python 3.5 (プログラミング言語)

実践 コンピュータビジョン (Jan Erik Solem(著)、相川 愛三(翻訳)、オライリージャパン)の1章(基本的な画像処理)、1.6(演習問題)1を取り組んでみる。

1.6(演習問題)1

コード(Emacs)

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
from scipy.ndimage import filters

im = np.array(Image.open('empire.jpg').convert('L'))

for i in range(0, 50, 10):
    im2 = filters.gaussian_filter(im, i)
    plt.imshow(im2)
    plt.savefig('empire{0}.png'.format(i))

入出力結果(Terminal, IPython)

$ ./sample1.py
$ ls empire*.png
empire0.png empire10.png empire20.png empire30.png empire40.png
$ open empire*.png
$ 

0 コメント:

コメントを投稿