有学习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技术 , 其他语言