Interface2017年05月号新画像処理101を読む

10-8 指定した領域をなかったことにする「簡単なインペインティング」

import cv2
import numpy as np

img_src = cv2.imread("data/img_10-8.bmp")
img_mask = cv2.imread("data/img_mask_10-8.bmp",0)

img_dst = cv2.inpaint(img_src,img_mask,3,cv2.INPAINT_NS)

cv2.imshow("img",img_src)
cv2.imshow("img_dst",img_dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

f:id:bitop:20180328061154p:plain

f:id:bitop:20180328061232p:plain

マスク画像
f:id:bitop:20180328061354p:plain