Image processing 语法:unexpected"=&引用;在朱莉娅
我已经写了这段Julia代码,它通过在高斯尺度空间的差分中插值极值中的场来过滤图像中的关键点Image processing 语法:unexpected"=&引用;在朱莉娅,image-processing,julia,Image Processing,Julia,我已经写了这段Julia代码,它通过在高斯尺度空间的差分中插值极值中的场来过滤图像中的关键点 mutable struct discrete_extremum o s m n intensity end mutable struct candidateKeypoint oE s m n σ x y ω end LB = Array{candidateKeypoint}(0) for extr
mutable struct discrete_extremum
o
s
m
n
intensity
end
mutable struct candidateKeypoint
oE
s
m
n
σ
x
y
ω
end
LB = Array{candidateKeypoint}(0)
for extremum in LA′
for i = 1:5
H̄ = Hessian(extremum.o, extremum.s, extremum.m, extremum.n)
ḡ = ThreeDgradient(extremum.o, extremum.s, extremum.m, extremum.n)
α⋆ = alphaStar(H̄, ḡ)
ω = omega(H̄, ḡ, extremum.o, extremum.s, extremum.m, extremum.n)
δOE = δMin * 2^(extremum.o - 1)
α1⋆ = α⋆[1]
α2⋆ = α⋆[2]
α3⋆ = α⋆[3]
σ = (δOE/δMin) * σMin * 2^((α1⋆ + extremum.s)/nSpo)
x = δOE * (α2⋆ + extremum.m)
y = δOE * (α2⋆ + extremum.n)
extremum.s, extremum.m, extremum.n = round(Int64, extremum.s + α1⋆), round(Int64, extremum.m + α2⋆), round(Int64, extremum.n + α3⋆)
if max(abs(α1⋆), abs(α2⋆), abs(α3⋆)) < 0.6
break
end
end
if max(abs(α1⋆), abs(α2⋆), abs(α3⋆)) < 0.6
push!(LB, candidateKeypoint(extremum, σ, x, y, ω))
end
end
可变结构离散极值
o
s
M
N
强度
结束
可变结构节点
oE
s
M
N
σ
x
Y
ω
结束
LB=数组{candidateKeypoint}(0)
关于LA′中的极值
对于i=1:5
H̄=Hessian(extremum.o,extremum.s,extremum.m,extremum.n)
ḡ=三个半径(极值点o、极值点s、极值点m、极值点n)
α⋆ = 字母星(H̄,ḡ)
ω=ω(H̄,ḡ,extremum.o,extremum.s,extremum.m,extremum.n)
δOE=δMin*2^(极值o-1)
α1⋆ = α⋆[1]
α2⋆ = α⋆[2]
α3⋆ = α⋆[3]
σ=(δOE/δMin)*σMin*2^((α1⋆ + 极值(s)/nSpo)
x=δOE*(α2⋆ + 极值(m)
y=δOE*(α2⋆ + 极值(n)
极值点s,极值点m,极值点n=四舍五入(Int64,极值点s+α1⋆), 圆形(Int64,极值m+α2⋆), 圆形(Int64,极值n+α3⋆)
如果max(abs(α1⋆), abs(α2⋆), abs(α3⋆)) < 0.6
打破
结束
结束
如果max(abs(α1⋆), abs(α2⋆), abs(α3⋆)) < 0.6
推力!(磅,基点(极值,σ,x,y,ω))
结束
结束
我得到这个错误:
语法:意外“=”
没有提到电话号码。你们能告诉我我做错了什么吗
另外,我也发布了这个问题。我想问题出在你的
α上⋆, α1⋆, α2⋆, α3⋆代码>变量,因为符号⋆
是一种语言。一般来说,使用unicode字符是可以的,但尽量避免使用在语言中已经有意义的运算符符号
您可以替换α⋆例如,通过α′
(\alpha后接\prime)或α
(\hat后接\alpha)进行编码。但是,不要过分使用非ASCII字符。它们是为了使代码更可读,而不是更少
更新:合并了@DNF和@phg的评论。我想问题在于你的α⋆, α1⋆, α2⋆, α3⋆代码>变量,因为符号⋆
是一种语言。一般来说,使用unicode字符是可以的,但尽量避免使用在语言中已经有意义的运算符符号
您可以替换α⋆例如,通过α′
(\alpha后接\prime)或α
(\hat后接\alpha)进行编码。但是,不要过分使用非ASCII字符。它们是为了使代码更可读,而不是更少
更新:由@DNF和@phg合并的注释。不要对变量使用非ASCII名称。Julia可能正式支持它们,也可能不支持它们,但我敢打赌它没有完全调试。您可以指定未完全调试的含义吗?抱歉,我是新手。外部参照:非ASCII unicode标识符工作得非常好,在Ju中广泛使用lia社区。你绝对可以使用它们。但不要过火。它们是为了让代码更可读,而不是更少。不要使用非ASCII名称作为变量。Julia可能支持它们,也可能不支持它们,但我敢打赌它没有完全调试。你能说明什么是没有完全调试吗?对不起,我是新手。xref:non-ASCII unicode标识符工作得非常好,在Julia社区中被广泛使用。你当然可以使用它们。但不要过火。它们是为了让代码更可读,而不是更少。也许\prime
或\hat
适合OP的目的。也许\prime
或\hat
适合OP的目的。