2D距離画像(L1, L2)

V3.0.0
In [4]:
# -*- 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")
Out[4]:
<matplotlib.image.AxesImage at 0x8922690>

inserted by FC2 system