生成2维高斯核

989 阅读1分钟

2维高斯核可以由两个一维高斯核矩阵相乘生成

def get2DGaussianKernel(size,sigma):
    if size %2 ==1 and size>0:
        k=cv.getGaussianKernel(size,sigma)
        k2d=np.dot(k,k.T)
        assert np.abs(np.sum(k2d)-1.0)<0.001,np.sum(k2d)
        return k2d
plt.imshow(get2DGaussianKernel(21,1))
plt.colorbar()

kernel 核结果如图