我正在使用开放式和Qt来制定申请。 在申请中,我正在制作一个记录视像的小工具。 由于这一原因,并且不阻止主要活动,我设立了单独方言,其中包括一个记录线。 在对开车者来说,我只想看到相机产出(我尚未采用记录法)。 因此,以下功能为:
void VideoRecordThread::run(){
cv::VideoCapture capture;
cv::Mat frame;
QImage img;
qDebug() << "Opening camera" << cameraIndex ;
capture.open(cameraIndex);
if(!capture.isOpened()){
qDebug() << "Could not open camera" << cameraIndex;
emit threadReturned();
return;
}
while(!stopFlag){
capture >> frame;
qDebug() << "Frame Width = " << frame.cols << "Frame Height = " << frame.rows;
if(frame.cols ==0 || frame.rows==0){
qDebug() << "Invalid frame skipping";
continue;
}
img = cvMatToQImage(frame); //Custom function
emit imageCaptured(img);
}
capture.release();
emit threadReturned(); //Custom signal
qDebug() << "Thread returning";
}
问题在于,当线开始时,我会获得新的方言,要求我在选择一个相联的照相机时选择照相机,有时会奏效,有时甚至没有。 下面是我听到的辩词:
对我能做些什么帮助?