0

複数の画像を保存したかったのですが、日付と時刻をファイル名として使用して名前を付けたいです。以下のコードで何をすべきか教えてもらえますか?

//Saving Image
            Mat save_img; cap >> save_img;
            char buffer[20];
            char dateStr[20];
            char timeStr[20];
            _strdate(dateStr);
            _strtime(timeStr);

            if(save_img.empty())
            {
              std::cerr << "Something is wrong with the webcam, could not get frame." << std::endl;
            }
            // Save the frame into a file
            sprintf(buffer,"Cap %s%s.jpg",dateStr,timeStr);
            imwrite(buffer, save_img); // A JPG FILE IS BEING SAVED

            }

上記のコードはファイル イメージを保存しないため、機能しませんが、どういうわけか正しくコーディングされています。実行すると非常に遅くなります。理由はわかりません。これは私が取り組んでいる私のコードのほんの一部です。これを改善する方法を知っている場合はコメントしてください。

4

1 に答える 1

0

私はちょうど同じ問題を抱えていて、この Reddit の投稿に出くわしました: http://www.reddit.com/r/learnpython/comments/1e4s39/opencv_cant_use_imwrite_dont_understand_error/

したがって、ファイル名に日付と時刻を含めてファイルを保存するには、文字列からすべての「:」記号を削除する必要があります!

std::string filename;
std::replace(filename.begin(), filename.end(), ':', '_');
于 2014-11-28T18:38:37.393 に答える