锐化
使用unsharp mask的原理:
结果 = (a * 原图) + (b * 原图的高斯模糊),其中a >= 1 && b <= 0 && a + b == 1
用opencv的GaussianBlur和addWeighted即可
def someblur(src, blursize = 5):
# dst = cv2.blur(src, (blursize, blursize))
dst = cv2.GaussianBlur(src, (blursize, blursize), 1)
return dst
def sharpen(src):
blur = someblur(src, 5)
dst = cv2.addWeighted(src, 2, blur, -1, 0)
return dst
原图
那么对上图做锐化操作:
img = cv2.imread('resource/messi.jpg')
imgsharp = sharpen(img)
锐化结果 imgsharp