为什么尖括号中有两个参数,一个Emgu库中的类:Image <tcolor,tdepth =“”>

时间:2017-02-06 06:43:39

标签: c# emgucv

我知道如何根据这个例子使用这个功能,我只是想知道有没有办法解释这个。

    [SerializableAttribute]
public class Image<TColor, TDepth> : CvArray<TDepth>, 
    IImage, IDisposable, ICloneable, IEquatable<Image<TColor, TDepth>>
where TColor : new(), ColorType


 Image<Bgr, Byte> img = 
           new Image<Bgr, byte>(fileNameTextBox.Text)
           .Resize(400, 400, Emgu.CV.CvEnum.Inter.Linear, true);

我无法提供更多相关信息,谢谢!

1 个答案:

答案 0 :(得分:0)

看起来像一个更基本的相关qustion。 定义类时可以使用多种泛型类型。因此List<T>使用了一个,Image<T1,T2>使用了两个而Tuple<T1,T2,...,T7,Trest>在不同的步骤中最多使用了八个(您只需要使用三个通用项目的Tuple<T1,T2,T3>)。关于泛型有很多东西要知道 - 例如this

但实际上这个问题并不是真正与EmguCV有关..