2015-10-26 5 views
0
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 по адресу:Ошибка CS0119: Выражение обозначает `типа« где 'переменная», как ожидалось,` значения «или` группового метода»

Mat matpoints = OpenCvSharp.CPlusPlus.MatOfPoint2f (points) 

это сводит меня с ума, я попытался удалить строку ошибки, но он говорит:

ошибка CS1503: Аргумент # 1' не может преобразовать OpenCvSharp.CPlusPlus.Point[] выражение типа System.IntPtr

Спасибо.

ответ

2

уверен, что проблема заключается в том, что MatOfPoint2f() хочет точку, но вы даете ему массив точек

+0

Так как я могу дать множество точек на Mat пт? Я попытался использовать цикл, и код для (int j = 0; j SunBin