当前位置:编程学习 > C#/ASP.NET >>

有学习emgucv的么???

megucv中使用cvSubstituteContour()替换匹配度较小的轮廓,功能无法实现,代码如下
IntPtr Scanner = CvInvoke.cvStartFindContours(ForgroundMask, DynstorageMask, Marshal.SizeOf(ConMask), RETR_TYPE.CV_RETR_TREE, CHAIN_APPROX_METHOD.CV_CHAIN_APPROX_SIMPLE, new Point(0, 0));

while (CvInvoke.cvFindNextContour(Scanner) != IntPtr.Zero)
{

double MatchDegree = CvInvoke.cvMatchShapes(Scanner, DyncontourTempCar, CONTOURS_MATCH_TYPE.CV_CONTOUR_MATCH_I1, 3);
if (MatchDegree > 0.5)
{

CvInvoke.cvSubstituteContour(Scanner, IntPtr.Zero);//删除当前的轮廓

}
}

CvInvoke.cvEndFindContours(ref Scanner);
这段代码执行后,并没有替换Scanner和intptr.zero。为什么会这样子?
还有想cvZero,cvSet等方法,执行到清除Scanner时都无法执行下去了,,,,,
补充:.NET技术 ,  其他语言
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,