OpenCV:waitKey函數( 二 )


       waitKey(10000);
       duration = static_cast<double>(getTickCount()) - duration;
       duration /= getTickFrequency();
       cout <<"第一個waitKey運行時候為:" << duration << 's' << l;
       namedWindow("lena");
       imshow("lena",im);
       // 測試有namedWindow時的waitKey執行時候
       duration = static_cast<double>(getTickCount());
       waitKey(10000);
       duration = static_cast<double>(getTickCount()) - duration;
       duration /= getTickFrequency();
       cout <<"第二個waitKey運行時候為:" << duration << 's' << l;
       Sleep(20000);
       return 0;
}
從執行成果看出, 第一個成果并未如期執行, 第二個成果如期執行了 。 這是因為waitKey僅對窗口機制起感化, 即namedWindow發生的窗口 。 若在此之前沒有發生窗口, 則waitKey半斤八兩于未執行 。

OpenCV:waitKey函數



5注重事項:
①waitKey()--這個函數是在一個給定的時候內(單元ms)期待用戶按鍵觸發;若是用戶沒有按下 鍵,則接續期待(輪回)
②while(1){ if(waitKey(100)==27)break; } 在這個法式中,我們告訴OpenCv期待用戶觸發事務,期待時候為100ms, 若是在這個時候段內, 用戶按下ESC(ASCII碼為27),則跳出輪回,不然,則跳出輪回
【OpenCV:waitKey函數】③若是設置waitKey(0),則暗示法式會無限制的期待用戶的按鍵事務

OpenCV:waitKey函數



注重事項waitKey功能: 期待x ms, 若是在此時代有按鍵按下, 則當即竣事并返回按鍵的ASCII碼;
waitKey的延時功能本家兒要針對圖像窗口機制的;

以上內容就是OpenCV:waitKey函數的內容啦, 希望對你有所幫助哦!

猜你喜歡