我一直在尝试遵循“数字图像处理”(冈萨雷斯和伍兹)一书中的一个例子。其步骤是对图像进行傅里叶变换,然后与H(u,v)相乘,对图像进行降质和模糊处理,最后进行傅里叶逆变换。在
到目前为止我得到的是:from __future__ import division
import cv2
import numpy as np
import scipy as sp
import math
from scipy.signal import convolve2d
img = cv2.imread('book_cover.jpg')
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
xSize, ySize = gray_img.shape
def applyFilter(img, func):
image = np.copy(img)
# Construct image from blurring function
for u in xrange(0,ySize):
for v in xrange(0,xSize):
image[u,v] = func(u,v)
# Performe the actual blurring of the image. Not working as expected
return image*img
def blurr(y,x):
a = 0.05
b = 0.05
T = 1
C = math.pi*(a*y+b*x)
if(C == 0):</