開発環境
- macOS Mojave - Apple
- Emacs (Text Editor)
- Python 3.7 (プログラミング言語)
実践 コンピュータビジョン (Jan Erik Solem (著)、相川 愛三 (翻訳)、オライリージャパン)の1章(基本的な画像処理)、1.6(演習問題)1.を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 from PIL import Image import numpy as np from scipy import ndimage import matplotlib.pyplot as plt import imtools print('1.') name = '東京都庁舎' im = np.array(Image.open(f'{name}.jpg')) ims = [np.zeros(im.shape) for _ in range(5)] for i, _ in enumerate(ims): for j in range(3): # 標準偏差 σ = 2 * i ims[i][:, :, j] = ndimage.filters.gaussian_filter(im[:, :, j], σ) ims = [np.uint8(im2) for im2 in ims] for i, im2 in enumerate(ims): im2 = imtools.imresize(im2, (250, 250)) plt.imsave(f'{name}{i}.png', im2)
入出力結果(Terminal, Jupyter(IPython))
$ ./sample1.py 1. $
![](https://3.bp.blogspot.com/-XAs76iepc0A/W9gqoBHSvTI/AAAAAAAABzQ/JZQCUXzmXhM8v7sRHxCLH9AlpzAkBe0TwCLcBGAs/s1600/%25E6%259D%25B1%25E4%25BA%25AC%25E9%2583%25BD%25E5%25BA%2581%25E8%2588%258E0.png)
![](https://4.bp.blogspot.com/-DXO2wqiLKZw/W9gqoB1C1iI/AAAAAAAABzU/QQyUQnh6b1gSU9Qeu36zIWz9GdIQmPSuACLcBGAs/s1600/%25E6%259D%25B1%25E4%25BA%25AC%25E9%2583%25BD%25E5%25BA%2581%25E8%2588%258E1.png)
![](https://1.bp.blogspot.com/-sYFyDdxzrXE/W9gqoWHyngI/AAAAAAAABzY/On5AvQHAoxkFRtiT8qBgI9PYtqCwEE9wQCLcBGAs/s1600/%25E6%259D%25B1%25E4%25BA%25AC%25E9%2583%25BD%25E5%25BA%2581%25E8%2588%258E2.png)
![](https://4.bp.blogspot.com/-bLhGeW67dT0/W9gqo3NWG8I/AAAAAAAABzc/GV6KjID5m88afOExa0pQ4wMFcw5huNXLwCLcBGAs/s1600/%25E6%259D%25B1%25E4%25BA%25AC%25E9%2583%25BD%25E5%25BA%2581%25E8%2588%258E3.png)
![](https://3.bp.blogspot.com/-uQmICqoXo30/W9gqpJJoa4I/AAAAAAAABzg/NJYEzYuyjhcnZqVJQEZ7hWWmZDm5jsfQgCLcBGAs/s1600/%25E6%259D%25B1%25E4%25BA%25AC%25E9%2583%25BD%25E5%25BA%2581%25E8%2588%258E4.png)
標準偏差の値が大きいほど詳細が失われるから。
0 コメント:
コメントを投稿