У меня есть самоопределенную-структуру из точки (в отличие от 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
.