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

10-6 高精細に見せる「先鋭化フイルタ」

import cv2
import numpy as np

img_src = cv2.imread("data/img_10-6.bmp")
k = 1.5
op = np.array([
    [-k,-k      ,-k],
    [-k,1+8*k,-k],
    [-k,-k      ,-k]])
img_tmp = cv2.filter2D(img_src,-1,op)
img_dst = cv2.convertScaleAbs(img_tmp)

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

f:id:bitop:20180327064716p:plain

k = 1.0
f:id:bitop:20180327064900p:plain

k値を減らしてみる
k = 0.5
f:id:bitop:20180327064956p:plain

k値を増やしてみる
k = 1.5
f:id:bitop:20180327065058p:plain