我正在阅读本文"Self-Invertible 2D Log-Gabor Wavelets",它定义了2D log gabor滤波器,如下所示:
该文还指出,滤波器仅覆盖频率空间的一侧,并在此图像中显示
在我尝试实现过滤器时,我得到的结果与论文中的内容不符.让我从实施开始,然后我将陈述问题.
执行:
我创建了一个包含滤波器的二维数组,并对每个索引进行了变换,使得频域的原点位于数组的中心,正x轴向右,正y轴向上.
number_scales = 5 # scale resolution
number_orientations = 9 # orientation resolution
N = constantDim # image dimensions
def getLogGaborKernal(scale, angle, logfun=math.log2, norm = True):
# setup up filter configuration
center_scale = logfun(N) - scale
center_angle = ((np.pi/number_orientations) * angle) if (scale % 2) \
else ((np.pi/number_orientations) * (angle+0.5))
scale_bandwidth = 0.996 * math.sqrt(2/3)
angle_bandwidth = 0.996 * (1/math.sqrt(2)) * (np.pi/number_orientations)
# 2d array that will hold the …Run Code Online (Sandbox Code Playgroud)我想了解一些关于实现词法分析器的知识,我不想使用扫描仪生成器。从我所读到的内容中,我使用正则表达式确定了语言的规范,每个表达式都用于不同的标记。然后我应该制作一个大的正则表达式 ORing 所有令牌的表达式,对吗?!然后创建NFA,然后创建这个大正则表达式的DFA,对吗?!如果是这样,那么当一个词与最终的 DFA 匹配时,我怎么知道这个词代表哪个标记?!
我想知道table.insert在lua中是如何工作的?!
我问这个是因为我试图在__newindexmetamethod 的自定义表上使用它但似乎没有调用它.有没有办法让我的自定义表功能与table.insert一起使用?!
从我对语言的谦虚知识,我会说它使用类似的rawset东西,或许我不知道.
我工作的样本:
do
tabl = {1,2,3}
local _tabl = tabl
tabl = {}
local mt = { __newindex = function(t,k,v) print"changing" ;_tabl[k] = v end, __index = _tabl}
setmetatable(tabl,mt)
end
tabl[4] = 4; --prints "changing"
table.insert(tabl,5) -- prints nothing!!
Run Code Online (Sandbox Code Playgroud) java8的javadocs查找使用-param-用于参数分离,在intellij中它使用(param),因此每次查找都在java 8 docs中失败.有没有办法来解决这个问题?
java中是否有一种方法可以返回对类集合的引用,我无法更改它或更改其元素的数据?
所以如果我有一张地图,Map<Integer, Set<String>>没有人可以引用设定值并添加元素吗?
如何加载任何图像并将其放在圆形视图中,用户可以使用鼠标将其圆形视图中的图像拖动到所需的方向.有什么控制可以做到这一点.我尝试并使用了一个填充了图像的圆圈,但我无法将图像移动到其中,也无法选择其中的视口.任何的想法?