我用Julia 做图像拼接时候有个warp()的报错 , 有人帮我看下吗? 非常感谢!!
notebook 里的错误跟你截图不一样:
Inverse transformation for Homography{Float64} has not been defined.
Stacktrace:
[1] error(::String) at .\error.jl:33
[2] inv(::Homography{Float64}) at C:\Users\m1\.julia\packages\CoordinateTransformations\IrN9A\src\core.jl:75
[3] warp(::Interpolations.FilledExtrapolation{RGB{Normed{UInt8,8}},2,Interpolations.BSplineInterpolation{RGB{Normed{UInt8,8}},2,Array{RGB{Normed{UInt8,8}},2},Interpolations.BSpline{Interpolations.Linear},Tuple{Base.OneTo{Int64},Base.OneTo{Int64}}},Interpolations.BSpline{Interpolations.Linear},RGB{Normed{UInt8,8}}}, ::Homography{Float64}) at C:\Users\m1\.julia\packages\ImageTransformations\2CYgE\src\warp.jl:83
[4] warp(::Array{RGB{Normed{UInt8,8}},2}, ::Homography{Float64}) at C:\Users\m1\.julia\packages\ImageTransformations\2CYgE\src\warp.jl:101
[5] top-level scope at In[20]:1
error message 抱怨没有找到适用于 Homography{Float64}
类型的 Inverse transformation
, Stacktrace 第二个抱怨找不到 inv(::Homography{Float64})
这个方法, 你需要为自己定义的类型定义一个:
Base.inv(x::Homography) = inv(x.m)
哦, H_computed_rot 改成 H_computed_rot.m后, 是 截图那个报错.