Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在emc中使用Seq#_C#_Emgucv - Fatal编程技术网

C# 在emc中使用Seq#

C# 在emc中使用Seq#,c#,emgucv,C#,Emgucv,我有一个点的自定义结构(与System.Drawing.point相反): 我想得到一个点的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

我有一个点的自定义结构(与
System.Drawing.point
相反):

我想得到一个点的
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();
}
使用(MemStorage story=new MemStorage())
{
Seq Seq=新的Seq(CvInvoke.CV_MAKETYPE(6,2),stor);
序列推送(新点D(0.5,0));
序列推送(新点D(1.0,0));
序列推送(新点D(0,1.0));
序列推送(新点D(1.0,1.0));
var输出=seq.getMinareact();
}

但是,此代码在
getminarealect()
处引发异常,表示输入序列必须是2d点。我的问题是,有没有办法让我的数据格式正确通过?我在想我只是缺少了一些东西,因为这段代码可以用于
系统.Drawing.Point

我假设以下代码可以工作:

int[] pts = {
  new PointF(0.5, 0),
  new PointF(1.0, 0),
  new PointF(0, 1.0),
  new PointF(1.0, 1.0)
};
MCvBox2D box = PointCollection.MinAreaRect(pts);
其他示例:

int[] pts = {
  new PointF(0.5, 0),
  new PointF(1.0, 0),
  new PointF(0, 1.0),
  new PointF(1.0, 1.0)
};
MCvBox2D box = PointCollection.MinAreaRect(pts);