ubuntu下qtcreator工程中利用opencv编写工程,opencv库操作,摄像头第一次可以
正常使用,一旦点击停止键后,无法第二次打开,再次运行时就会报错。
libv4l2: error turning on stream: Invalid argument
cap 在析构函数中我有作释放。请问这是什么原因啊??
~~~~~~~~~~~~~~~~
VideoCapture cap;
cap.open(camId); // open the default camera
if(!cap.isOpened()) // check if we succeeded
{
return false;
}
cap.release();
图片说明
我点击上面的 x 可以关闭程序,切可以二次打开,并且仅析构执行。。但是如果我点击stopping debug 就会出现我描述的无法二次打开,是不是这种强行关闭
无法进析构函数释放资源啊。谁能帮忙解释下或给点意见。。
主函数
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
//================kint==============
w.configure_file = argv[1];
w.camera_ID = atoi(argv[2]);
// w.init(argv[1], 1);
//================kint==============
w.show();
return a.exec();
}
析构函数
MainWindow::~MainWindow()
{
delete ui;
delete pCam_qr_estimation;
}