0

所以在我的图像处理项目中,我目前正在使用 gettickcount() 来计算处理每一帧所需的平均时间。但是,为了速度,我选择每隔一帧处理一次。从理论上讲,该程序应该运行得更快,而且确实如此。但是,我从 gettickcount 获得的值保持不变。这让我相信 gettickcount 函数仍在计算程序未处理图像的滴答声。

while(capture.grab())
{
    int64 t = getTickCount();

    if(count == 0) //count is each image number. this segment processes the first image
    {

    }

    if(count % 2 == 1) //processes every other image
    {

    }
}

即使不使用 getTickCount 函数,它是否仍然计算 if(count % 2 == 1) 中的刻度?

谢谢!

4

2 回答 2

0

是的。无论“count”的值如何,您都会在 while 循环的每次传递中调用 getTickCount。

尝试:

while(capture.grab())
{
    int64 t = 0;

    if(count == 0) //count is each image number. this segment processes the first image
    {
      t = getTickCount();
    }
    if(count % 2 == 1) //processes every other image
    {
      t = getTickCount();
    }
}
于 2013-07-19T05:36:21.457 回答
0
#include<stdio.h>
#include<time.h>

int main()
{

clock_t start = clock();

//write your code here, and this will calculate the execution time of the code...

clock_t ends = clock();

printf("run time: %.5f \n", ((double)(ends - 

start)) / CLOCKS_PER_SEC);

return 0;

}
于 2013-12-22T18:14:11.563 回答