1

私の現在のコード

-マットを名前だけで宣言します

Mat Scribble;

-それに向けられた2本の線を引きます

line(Scribble(leftRect),cvPoint(LEFx,LEFy),cvPoint(leftey.xPos,leftey.yPos), cvScalar(0,250,0),3,8,0);

line(Scribble(rightRect),cvPoint(RIGa,RIGb),cvPoint(rightey.aPos,rightey.bPos), cvScalar(0,250,0),3,8,0);

-マットを表示

imshow(windowName,cameraFeed);

最後の 1 つはプログラムを壊すものであり、Mat の寸法が宣言されていないためだと感じています。しかし、Mat::create を使用しようとすると、とにかく壊れます。これを機能させる他の方法はありますか?

4

1 に答える 1

2

のサイズを初期化する必要がある場合がありますMat Scribble。線を引くコードです。開始点と終了点を目的に合わせて変更できます。

Mat Scribble = Mat::zeros(250, 250, CV_8UC3);        // 250 x 250 Mat
line(Scribble, Point(10, 10), Point(100, 100), Scalar(255, 255, 255), 1, 8);
namedWindow("Scribble", CV_WINDOW_AUTOSIZE);
imshow("Scribble", Scribble);
waitKey();
于 2013-09-11T04:59:18.947 に答える