-3

5 秒間隔でウェブカメラから画像を保存する必要があります。ループを試みましたが、正しく動作しません。任意のタイマー???

if(i==0)
{
    cvSaveImage("crop.jpg",tmp);
    cvShowImage( "crop", tmp);
    i++;
    //printf("%d",i);
}
else
{
    i++;
    if(i==1000)
    {
        cvSaveImage("crop1.jpg",tmp);
        cvShowImage("crop1",tmp);
        //printf("%d",i);
    }
    if(i==2000)
        i=0;
} 
4

3 に答える 3

1

ループで何かをハッキングする代わりに、適切なスリープ機能を使用してください。使用する適切な関数はオペレーティング システムによって異なる場合がありますが、Windows では Joachim Pileborg の提案に従って Sleep を使用できます。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms686298(v=vs.85).aspx

于 2013-04-03T15:35:20.093 に答える
0

時計が使えます。次に例を示します。

http://www.cplusplus.com/forum/beginner/76147/#msg408731

実際、.NET フレームワークには Timer クラスがあります。

http://msdn.microsoft.com/en-us/library/system.timers.timer(v=vs.71).aspx

于 2013-04-03T15:35:16.223 に答える