项目场景:
源代码使用的opencvshape3,在新环境使用的时opencvshape4,在VS中使用NuGet包管理器安装opencvshape4后显示错误
opencvshape3升级到opencvshape4遇到的坑
问题描述
提示:这里描述项目中遇到的问题:
Scalar scalar = new Scalar(0x00, 0xFF, 0x00);//绿色
CircleSegment[] circles;
OpenCvSharp.Size size = new OpenCvSharp.Size(image_out.Width, image_out.Height);
Mat image_out3 = new Mat(size, MatType.CV_8UC3);
circles = Cv2.HoughCircles(image_out, HoughMethods.Gradient, 1, myOPENCV_runlist[i, 1],
// Detect faces
Rect[] faces = cascade.DetectMultiScale(
gray, 1.08, 2, HaarDetectionType.ScaleImage, new OpenCvSharp.Size(30, 30));
原因分析:
提示:opencvshape3升级到opencvshape4的过程中其中的函数名发生了变化,在opencvshape4中找不到HoughMethods和HaarDetectionType这两个函数
解决方案:
提示:将HoughMethods换成opencvshape4中新的HoughModes函数名即可
将HaarDetectionType换成opencvshape4中新的HaarDetectionTypes函数名即可:希望后边的人可以少踩点坑