ImageTransformations.warp() 报错


#1

我用Julia 做图像拼接时候有个warp()的报错 , 有人帮我看下吗? 非常感谢!!

stitch_2.ipynb


#2

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)

#3

哦, H_computed_rot 改成 H_computed_rot.m后, 是 截图那个报错.


#4

我是参考 这个 http://learningjulia.com/2018/08/25/image-stitching-part-2.html 做的, 他这个是julia 0.6的, 我改成 julia 1.0时候, 出了问题的