2012-02-22 31 views
0

我正在使用OpenCV进行人脸识别。我遇到了一个问题,当我第二次单击第一个按钮(即button1_Click火灾)时,我无法删除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页面。

享受:)