膨張処理

V2.4.11, V3.0.0
In [1]:
# -*- coding: utf-8 -*-
import cv2
import numpy as np

#Ipythonで表示用の設定
import matplotlib.pyplot as plt
%matplotlib inline

kernel = np.ones((5,5),np.uint8)     # カーネルの定義

#画像読込
in_img = cv2.imread("lena.jpg")

#膨張処理
dilation = cv2.dilate(in_img, kernel, iterations = 1)  # 収縮処理

#OpenCVがBGRなのでRGBに変換
disp_in_img  = cv2.cvtColor(in_img,  cv2.COLOR_BGR2RGB)
disp_out_img = cv2.cvtColor(dilation, cv2.COLOR_BGR2RGB)

#画像表示
plt.figure(figsize=(12,6))
plt.subplot(121)
plt.imshow(disp_in_img)
plt.subplot(122)
plt.imshow(disp_out_img)
Out[1]:
<matplotlib.image.AxesImage at 0x57c5590>
inserted by FC2 system