在具体类型上应用接口

时间:2018-03-19 13:02:15

标签: types julia

我正在处理具有颜色成分,空间成分和表面法线成分的图像。所以我定义了一个包含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.jlTypedDelegation.jl之类的内容,以获得数组的行为,但同一类型是Colorant而不重新实现所有内容。

谢谢!

0 个答案:

没有答案