2015-06-19 2 views
0

У меня есть самоопределенную-структуру из точки (в отличие от System.Drawing.Point):Использование Seq в emgu C#

struct PointD 
{ 
    public double X,Y; 
} 

Я хочу, чтобы получить Seq точек, а оттуда извлечь минимальную площадь прямоугольника:

using (MemStorage stor = new MemStorage()) 
{ 
    Seq<PointD> seq = new Seq<PointD>(CvInvoke.CV_MAKETYPE(6, 2), stor); 
    seq.Push(new PointD(0.5, 0)); 
    seq.Push(new PointD(1.0, 0)); 
    seq.Push(new PointD(0, 1.0)); 
    seq.Push(new PointD(1.0, 1.0)); 
    var output = seq.GetMinAreaRect(); 
} 

Однако этот код выдает исключение при GetMinAreaRect(), говоря, что входная последовательность должна быть 2d точек. Мой вопрос заключается в том, как правильно получить формат данных? Я думал, что мне просто не хватает чего-то, так как этот код может работать на System.Drawing.Point.

ответ

Смежные вопросы