Wiener deconv
opencv学习笔记---维纳反卷积滤波算法演示 ,算法参考[维基百科:https://en.wikipedia.org/wiki/Wiener_deconvolution
本例将使用算法实现模糊车牌的清晰化处理,使用Wiener反卷积算法,将因动态拍摄不清楚的车牌还原出来.
licenseplate_motion.jpg
Screen Shot 2018-07-10 at 21.59.10.png
wienerdeconv.png
维纳反卷积分滤波,常用图像复原,降噪处理,本例中模糊的车牌是运动造成的,通过反卷积滤波,调整卷积滤波的角度,距离和增加噪音,通过反卷积运算,还原出清楚的图像.
from __future__ import print_function
import numpy as np
import cv2 as cv
def blur_edge(img, d=31):
h, w = img.shape[:2]
img_pad = cv.copyMakeBorder(img, d, d, d, d, cv.BORDER_WRAP)
img_blur = cv.GaussianBlur(img_pad, (2*d+1, 2*d+1), -1)[d:-d,d:-d]
y, x = np.ind