やったこと
OpenCV の cv2.erode を使ってみます。
確認環境
Google Colaboratory で試しました。
import cv2
print(cv2.__version__)
3.4.3
調査
import matplotlib.pyplot as plt
import numpy as np
import cv2
img_bgr = cv2.imread('hoge.jpg')
img_rgb = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2RGB)
fig = plt.figure(figsize=(10, 5))
filter_one = np.ones((3, 3))
my_filter = np.array([[1, 0, 0], [1, 0, 0], [1, 0, 0]], np.uint8)
fig.add_subplot(1, 3, 1)
result_img = cv2.erode(img_rgb, filter_one)
plt.imshow(result_img)
fig.add_subplot(1, 3, 2)
result_img = cv2.erode(img_rgb, my_filter)
plt.imshow(result_img)
plt.show()