【发布时间】:2016-12-21 21:46:17
【问题描述】:
我正在尝试使用 emgu 3.1 找到轮廓的凸包
FindContours 似乎只接受vectorOfVectorOfPoints(而不是pointsF)。但是,凸包需要一个vectorOfPointF。我错了吗?如果我将轮廓更改为 VectorOfVectorOfPointF,我会在调用 FindContours 时遇到运行时错误。
如何将 VectorOfPoint 转换为 VectorOfPointF? 有没有更好的方法?
谢谢!
using (var contours = new VectorOfVectorOfPoint())
using (Mat hierachy = new Mat())
{
CvInvoke.FindContours(img, contours, hierachy, Emgu.CV.CvEnum.RetrType.External, Emgu.CV.CvEnum.ChainApproxMethod.ChainApproxSimple, new Point());
for (int i = 0; i < contours.Size; i++)
{
var contour = contours[i];
var c = new VectorOfPointF();
CvInvoke.ConvexHull(contour, c, false, true);
}
【问题讨论】: