opencv - 错误CS0119:表达式表示为 `type',其中应为 `variable', `value'或 `method group'

标签 opencv unity3d opencvsharp

public Point[] calc_peaks (Mat im,
                   Point[] points,
                   OpenCvSharp.CvSize ssize)
    {
            int n = points.Length;
            Mat matpoints = OpenCvSharp.CPlusPlus.MatOfPoint2f (points);
            using (Mat pt = (new MatOfPoint2f (matpoints)).Reshape (1, 2 * n))

我在Unity上尝试了此代码,它说在Cs0119错误:
Mat matpoints = OpenCvSharp.CPlusPlus.MatOfPoint2f (points) 

它让我发疯了!我试图删除错误行;但是它说:

error CS1503: Argument #1' cannot convert OpenCvSharp.CPlusPlus.Point[] expression to type System.IntPtr

最佳答案

可以肯定的问题是MatOfPoint2f()需要一个Point,但是您给它一个Points数组

关于opencv - 错误CS0119:表达式表示为 `type',其中应为 `variable', `value'或 `method group',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33348398/

相关文章:

c# - 无法将 'Emgu.CV.Matrix<double>'类型隐式转换为'double

c++ - OpenCV 将 CV_8U 转换为 CV_64F

android - 如何在 OpenCV for Android 中读取 AVI 文件

python - cv2.drawContours 没有显示正确的颜色

c# - 防止移动到最近的可能位置

c# - 我如何为预制件声明一个字段,以便我可以将其拖动到编辑器中?

c# - 如何从 XML 文件加载 OpencvSharp.CpPlusPlus.Mat?

c# - OpenCV Marker Z 轴变换不正确

c# - 当多个碰撞器同时接触我的角色时,如何找到哪个具有相同标签的碰撞器首先接触我的角色

opencv - 用于对象检测错误的OpenCvSharp HaarClassifier级联