-2

画像を作成して四角形を描画しようとしていますが、c++ を勉強しているときに次のコードを使用します。

Mat image =Mat::zeros(RectangleX, RectangleY, CV_8UC3);

長方形を描画するには、次のコードを使用します。

rectangle( image, Point( X.x1, Y.y1 ), Point( (sayi.widht1+X.x1), (heights.h1+Y.y1)), Scalar( 0, 55, 255 ), -1, 4 );

しかし、今は C# を勉強していて、次のコードを使用しています。

Mat image = new Mat image(RectangleX, RectangleY, BitDepth.U8,1);

そしてこれら:

Cv2.Rectangle( image, Cv.Point( cx.x1, cy.y1 ), Cv.Point (w.widht1+cx.x1, h.height1 +cy.y1),    Scalar( 0, 55, 255 ), -1, 4 );

しかし、私はこれらのエラーを持っています: 1) スカラー OpenCvSharp.CPlusPlus.Scalar' は '型' ですが、'変数' のように使用されます
2) 画像を作成できません。

4

1 に答える 1

1

C++ では、 を使用しても使用しなくても、クラスの新しいインスタンスを作成できますnew。C# では、 を使用した構文のみが許可されますnew

于 2016-11-16T13:32:01.347 に答える