2013-05-01 88 views

回答

20

沒有混淆的餘地,所有的參考文獻都指向了同樣的東西。

getTickCount給出時鐘週期數在某個事件後,例如在機器打開之後。

A = getTickCount() // A = no. of clock cycles from beginning, say 100 
process(image)  // do whatever process you want 
B = getTickCount() // B = no. of clock cycles from beginning, say 150 

C = B - A   // C = no. of clock cycles for processing, 150-100 = 50, 
        // it is obvious, right? 

現在你想知道這些時鐘週期有多少秒鐘。爲此,您想知道單個時鐘需要多少秒,即clock_time_period。如果你發現這種情況,只需乘以50來獲得總時間。

爲此,OpenCV提供了第二個功能,getTickFrequency()。它給你頻率,即每秒多少個時鐘週期。你取其倒數來獲得時鐘的時間段。

time_period = 1/frequency. 

現在你有一個時鐘週期的TIME_PERIOD,用50乘以它來獲取秒內的總時間。

現在閱讀您再次提供的所有參考文獻,您將獲得它。

-1
dwStartTimer=GetTickCount(); 
dwEndTimer=GetTickCount(); 
      while((dwEndTimer-dwStartTimer)<wDelay)//delay is 5000 milli seconds 
      { 
       Sleep(200); 
       dwEndTimer=GetTickCount(); 
       if (PeekMessage (&uMsg, NULL, 0, 0, PM_REMOVE) > 0) 
       { 
        TranslateMessage (&uMsg); 
        DispatchMessage (&uMsg); 
       } 
      } 
+1

你能詳細說明你的答案嗎?僅發佈代碼通常不是很有用。 – 2017-08-31 07:28:23