2012-02-22 11 views
0

OpenCVを使用して顔認識を行っています。私は、最初のボタン(つまり、button1_Clickが発生)を2回クリックするとJPEGファイルを削除できないという問題があります。以下は私のコードです:Opencv2.3でファイルのビデオキャプチャを削除できません。C++ vs2010

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"); 
} 

どうすればよいですか?

答えて

0

ファイルを削除する前に、そのファイルが実際に存在するかどうかを確認する必要があります。 HereはC++/CLIでこれを行う方法に関するチュートリアルです。 Hereは、メソッドのMSDNページです。

お楽しみください:)

関連する問題