我正在处理具有颜色成分,空间成分和表面法线成分的图像。所以我定义了一个包含9个组件的StaticArray。
using StaticArrays
const RGBDN{T} = SVector{9,T}
const RGBDNImage{T} = Matrix{RGBDN{T}} where T<:Number
我想调整并使用ImageSegmentation.jl中的一些方法。其中一些方法接受从Colorant类型派生的数据类型。
有一种比使用
更好的方法struct RGBDN{T} <: Colorant{T,9}
data::SVector{9,T}
end
然后使用类似Delegate.jl或TypedDelegation.jl之类的内容,以获得数组的行为,但同一类型是Colorant而不重新实现所有内容。
谢谢!