Closed
Description
Incorrect axes returned for a transposed OffsetArray vector. This causes incorrect image filtering results for kernels passed as vector components.
See: JuliaImages/ImageFiltering.jl#269
using ImageFiltering
using OffsetArrays
a = centered(zeros(3))'
b = centered(zeros(3)')
axes(a)
# (Base.OneTo(1), OffsetArrays.IdOffsetRange(values=-1:1, indices=-1:1))
# axes(v::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}) in LinearAlgebra at src/adjtrans.jl:298
axes(b)
# (OffsetArrays.IdOffsetRange(values=0:0, indices=0:0), OffsetArrays.IdOffsetRange(values=-1:1, indices=-1:1))
# axes(A::OffsetArrays.OffsetArray) in OffsetArrays at src/OffsetArrays.jl:295
(lines based on 1.9 but still present in 1.10)