2018年11月1日木曜日

開発環境

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

コード(Emacs)

Python 3

#!/usr/bin/env python3
from PIL import Image
import numpy as np
from scipy import ndimage
import imageio
import imtools

print('2.')

name = 'building'
im = np.array(Image.open(f'{name}_original.jpg'))
im2 = np.zeros(im.shape)

# 標準偏差
for i in range(3):
    im2[:, :, i] = ndimage.filters.gaussian_filter(im[:, :, i], 95)

im = im + (im - im2) * 1

imageio.imwrite(f'{name}_unsharp_masked.jpg', im)

処理前とアンシャープマスク処理後。

0 コメント:

コメントを投稿