W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在本教程中,您將學習如何
你可以從這里下載代碼。
#include <opencv2/viz.hpp>
#include <iostream>
using namespace cv;
using namespace std;
static void help()
{
cout
<< "--------------------------------------------------------------------------" << endl
<< "This program shows how to launch a 3D visualization window. You can stop event loop to continue executing. "
<< "You can access the same window via its name. You can run event loop for a given period of time. " << endl
<< "Usage:" << endl
<< "./launching_viz" << endl
<< endl;
}
int main()
{
help();
viz::Viz3d myWindow("Viz Demo");
myWindow.spin();
cout << "First event loop is over" << endl;
viz::Viz3d sameWindow = viz::getWindowByName("Viz Demo");
sameWindow.spin();
cout << "Second event loop is over" << endl;
sameWindow.spinOnce(1, true);
while(!sameWindow.wasStopped())
{
sameWindow.spinOnce(1, true);
}
cout << "Last event loop is over" << endl;
return 0;
}
這是程序的一般結構:
viz :: Viz3d myWindow(“Viz Demo”);
myWindow.spin();
viz :: Viz3d sameWindow = viz :: get(“Viz Demo”);
啟動受控事件循環(huán)。一旦啟動,wasStopped設置為false。在while循環(huán)中,在每次迭代中,調用spinOnce來防止事件循環(huán)完全停止。在while循環(huán)中,用戶可以執(zhí)行其他語句,包括與窗口交互的語句。
sameWindow.spinOnce(1,true);
while(!sameWindow.wasStopped())
{
sameWindow.spinOnce(1,true);
}
這是程序的結果。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: