番号付きインデックスを使用して一連の画像ファイルを保存する必要があります。文字列ストリームを使用してこれらのファイル名を作成しようとしています。ただし、 stringstream.str() はファイル名を返していないように見えますが、ゴミを返します。
コードは次のとおりです。
std::stringstream filename;
filename << filepath << fileindex << ".png";
bool ret = imwrite(filename.str(),frame, compression_params);
fileindex++;
printf("Wrote %s\n", filename.str());
1回の実行からの出力は次のとおりです。
Wrote ╠±0
Wrote ╠±0
Wrote ╠±0
Wrote ╠±0
別の実行からの出力は次のとおりです。
Wrote ░‗V
Wrote ░‗V
Wrote ░‗V
Wrote ░‗V
助言がありますか?imwrite は opencv 関数であり、ファイルの先頭に [code]using namespace cv;[/code] があります - opencv と std の間に干渉はありますか?