1

私は XCode で OpenCV ライブラリを使用しており、ある点から次の点に線を引くカラー トラッキング アプリケーションを実行しています。出力をビデオではなく白い背景にすることができるかどうか疑問に思っていました。だから代わりに

cvShowImage("video",frame);

(背景色、フレーム)を表示する機能はありますか? 編集:

このコードを追加しましたが、キャンバスは画像ではないため、フレームの代わりに書き込むことはできません。

cv::Mat canvas(320, 240, CV_8UC3, Scalar(255,255,255));

 IplImage* imgYellowThresh1 = GetThresholdedImage1(canvas);
cvAdd(&canvas,imgScribble,&canvas);
cvShowImage("video",&canvas);

したがって、エラーはGetThresholdedImage1「GetThresholdedImage1 の呼び出しに一致する関数がありません」ということわざにあります。

4

1 に答える 1

1

No, not it such a simple way you proposed. The solution would be to create separate Mat and draw the lines on it.

cv::Mat canvas(rows, cols, CV_8U3C, Scalar(255,255,255)); //set size, type and fill color

You would prepare this mat an the begining of code, and then use the draw functions on it. So instead of drawing the lines on frame you would draw on canvas.

EDIT: There was slight misconception. The problem is you are using old C API. To learn about the latest C++ API, follow this tutorials:

http://docs.opencv.org/doc/tutorials/tutorials.html

于 2013-07-19T07:30:12.563 に答える