def GaborFilter_(img,blockSize,wl,dire,sigma=20):
imgout=np.zeros_like(img)
O=block_view(imgout,(blockSize,blockSize))
B=block_view(img,(blockSize,blockSize))
for w,d,o,b in zip(wl,dire,O,B):
kernel=map(lambda w,d:cv2.getGaborKernel((blockSize,blockSize),sigma,d,w,1),w,d)
o[:,:]=np.asarray(map(lambda x,kernel: cv2.filter2D(x,-1,kernel),b,kernel))
return imgout
评论列表
文章目录