# -*- coding: utf-8 -*-
import cv2
import numpy as np
#Ipythonで表示用の設定
import matplotlib.pyplot as plt
%matplotlib inline
#画像生成(300x300 1ch 輝度値200)
in_img = np.ones((300,300,1),dtype='uint8')*200
# 円の描画(輪郭のみ)
cv2.circle(in_img,(150,150), 50, (0), 1)
#距離画像生成(L1, L2)
dist_transform_L1 = cv2.distanceTransform(in_img, cv2.DIST_L1, 5)
dist_transform_L2 = cv2.distanceTransform(in_img, cv2.DIST_L2, 5)
#入力画像を表示用に変換
disp_in_img = cv2.cvtColor(in_img, cv2.COLOR_GRAY2RGB)
#画像表示
plt.figure(figsize=(16,8))
plt.subplot(131)
plt.imshow(disp_in_img, cmap="gray")
plt.subplot(132)
plt.imshow(dist_transform_L1, cmap="gray")
plt.subplot(133)
plt.imshow(dist_transform_L2, cmap="gray")