何かが起きるまで(ループ中)待つか、サークル検出を行う前に10秒待ちますが、ビデオは表示されます。 whileループで試してみましたが、条件が満たされていないと、フレームが表示されません。なぜなら、コードはcvShow \ iamge()を取得しないからです。opencv circle with video
1
A
答えて
1
はい、それは可能ですが、あなたは、スレッドを使用する必要があります。グローバル変数bool exec_circle_detection = false;
を宣言し、2番目のスレッドを開始します。このスレッドでは、sleep(10)
を呼び出して10秒待ってからexec_circle_detection
をに変更して、に変更します。ブール変数がtrueに設定されている場合、フレームグラブループ内のメインスレッドで
exec_circle_detection
を変更する必要があります円検出を行うことを計画している場合
char key = 0;
while (key != 27) // ESC
{
frame = cvQueryFrame(capture);
if (!frame)
{
fprintf(stderr, "!!! cvQueryFrame failed!\n");
break;
}
if (exec_circle_detection)
{
// execute custom processing
}
// Display processed frame
cvShowImage("result", frame);
// Exit when user press ESC
key = cvWaitKey(10);
}
:この部分は(Cで)このようになります。セカンダリスレッドでwhile
ループがexec_circle_detection
を10秒ごとに変更するようにコードを調整します。
0
X
フレームごとに検出を実行するだけで済みます。コードにフレームカウンタを追加し、検出が実行されると0に再起動し、グラブされた新しいフレームごとに1ずつ増やし、カウンタが300
のときに検出を実行すると、ビデオは30 fps
と表示されます。各検出間に10秒の遅延があります。
+0
アプリケーションが異なるタイプのカメラで動作すると想定される場合はどうなりますか?より信頼できる解決策は、私の答えに記述されているように、タイミングメカニズムを使用することです。 – karlphillip
関連する問題
- 1. Opencv - circle image warp
- 2. opencv library video play
- 3. Twilio Video with Webrtc
- 4. Context2d arc()begin path with strange circle
- 5. youtube video post with phy
- 6. Azure AD with HTML5 video
- 7. Opencv raspberry pi 3 video play C++
- 8. OpenCV Hough Circle Transformが動作しない
- 9. youtube video with yourroidのカスタムリストビュー
- 10. OpenCV 2.3 with Qt 4.3.7
- 11. OpenCV C++ with Android
- 12. openCV with nativescript?
- 13. OpenCV with Android
- 14. AR with OpenCV&OpenGL
- 15. OpenCV with QT Creatorビルドエラー
- 16. openCV RGB2Gray with custom weights
- 17. opencv kmeans with pre-selection
- 18. Android UnsatisfiedLinkError with OpenCV 2.4.2
- 19. Android Media Encrypted Video with libmedia:java.io.FileNotFoundException:コンテンツプロバイダなし:
- 20. WebCam PythonでHough Circleを使用したアイリス検出OpenCV
- 21. 2D Circle-Circle Collision Strange Behavior
- 22. OpenCV 2.3 with VS 2008 - マウスイベント
- 23. Optical Character Recognition Android with OpenCV
- 24. How To:Android OpenCV VideoCapture with File
- 25. python opencv cv2 matchTemplate with transparency
- 26. ストリームrtsp video from opencv from python h.264 in low latency
- 27. Google maps radius circle
- 28. Java Circle Shape(6セグメント)
- 29. progress circle UIControll iPhone
- 30. animated Border around Circle
ありがとうございました。私はサークル検出を行い、その後10秒間ビデオを表示する以外は何もしないようにします。次のコード行に戻ります。 –
驚くべきことに、私の答えをupvoteするか、その近くのチェックボックスをクリックしてあなたの質問への正式な答えとしてそれを選択することを自由にしてください。または両方を行う: – karlphillip
おそらく複雑な質問。私はサークルを検出している私のコードの一部を持っています。私はそれが10秒を数え、円を検出し、コードの次の行に実行せずにビデオを表示したいですか? –