1

こんにちは、OpenCV (C API) で実行されているウィンドウがあり、前の画像を保存せずにウィンドウから一連の画像を保存したいと思います。したがって、一定の時間が経過すると、ウィンドウは更新を保存し、次に保存して更新する必要があり、コンピューターに複数の画像が必要です。私はまだそこに到達していませんが、次のようなことをしようとしています:

if (counter>=300)  {
int counterimg=1;
//reset background to black
cvSet(imgScribble,cvScalar(0,0,0);
//save image to file 
cvSaveImage("/Documents/testframe.jpg" [counterimg], frame); 
counter=0;
//increase counter for saving
counterimg+=1;  
}
4

2 に答える 2

3

画像のインデックスを使用してパス名を作成するだけです。

char path[512];
snprintf(path, 512, "/Documents/testframe%03d.jpg", counterimg);
cvSaveImage(path, frame);

「%03d」は「000」、「001」、「002」などに置き換えられます。

于 2013-08-14T09:45:58.203 に答える