我很难实现高斯核的拉普拉斯算子。我有以下代码,我正在尝试使用 sigma = 1.4 实现 9x9 内核。内核显示在此链接上
http://homepages.inf.ed.ac.uk/rbf/HIPR2/log.htm
但是,我的值与该内核中的值完全不同,我认为我的功能已关闭。帮助将不胜感激。谢谢你。
import math
pi= math.pi
log = [[0 for x in range(9)] for x in range(9)]
def genlog(log,size,o):
for i in range(-size/2,size/2):
for j in range(-size/2,size/2):
log[i][j] = -(pi*o**4)**(-1)*(1-(i**2+j**2)/(2*o**2))*math.exp(-(i**2+j**2)/(2*o**2))
def printlog(log,size):
for i in range(-size/2,size/2):
print ' '.join(str(log[i][j]) for j in range(-size/2,size/2))
genlog(log,9,1.4)
printlog(log,9)