Невозможно удалить файл видеозаписи в Opencv2.3 c ++ vs2010 - PullRequest
0 голосов
/ 22 февраля 2012

Я использую OpenCV для распознавания лиц.У меня проблема в том, что я не могу удалить файл JPEG, когда я нажимаю первую кнопку (т. Е. button1_Click срабатывает) второй раз.Ниже приведен код, который у меня есть:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

    **remove("frame1.jpg");**
    VideoCapture cap(0); // open the default camera

    flag=true;
    while(flag)
    {
        cap >> frame;

        imshow("Camera Preview", frame);
        waitKey(30);
    }

}

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
    flag=false;
    imwrite("frame1.jpg",frame); //create file panel

    this->panel1->BackgroundImage = System::Drawing::Image::FromFile("frame1.jpg"); //show frame in panel1
    destroyWindow("Camera Preview");
}

Что мне делать?

1 Ответ

0 голосов
/ 22 февраля 2012

Вам нужно проверить, что файл действительно существует, прежде чем удалить его. Здесь - учебное пособие о том, как сделать это с C ++ / CLI. Здесь - это страница MSDN для метода.

Наслаждайтесь:)

...