无法删除 Opencv2.3 c++ 中的文件 videocapture vs2010
我正在使用 OpenCV 进行人脸识别。我遇到的问题是,当我第二次单击第一个按钮(即 button1_Click
触发)时,无法删除 JPEG 文件。下面是我的代码:
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");
}
我应该做什么?
I'm using OpenCV to do face recognition. I'm having a problem in that I cannot delete a JPEG file when I click the first button (i.e., button1_Click
fires) a second time. Below is the code I have:
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");
}
What should I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在删除该文件之前,您需要检查该文件是否确实存在。 此处是有关如何使用 C++/CLI 执行此操作的教程。 此处是方法。
享受 :)
You need to check to see that the file actually exists before you delete it. Here is a tutorial on how to do this with C++/CLI. Here is the MSDN page for the method.
Enjoy :)