</pre><pre name="code" class="cpp">void MainWindow::opencamera() { QCamera *cam = new QCamera(this); if(!cam->isAvailable()){ QMessageBox::warning(this,"Warning","Cameras are not found."); return; } cam_1 = cvCreateCameraCapture(0); cam_2 = cvCreateCameraCapture(1); cameraWidth = cvGetCaptureProperty(cam_1,3); cameraHeight = cvGetCaptureProperty(cam_1,4); timer->start(30); if(cam_1&&cam_2){ cameraOpened = true; } else cameraOpened = false; } void MainWindow::readfarme() { frame_1 = cvQueryFrame(cam_1); frame_2 = cvQueryFrame(cam_2); QImage image_1 = QImage((const uchar*)frame_1->imageData, frame_1->width, frame_1->height, QImage::Format_RGB888).rgbSwapped(); QImage image_2 = QImage((const uchar*)frame
Qt环境下利用OpenCV采集摄像头图像并保存
最新推荐文章于 2022-09-14 15:23:07 发布
本文介绍了如何在Qt环境下使用OpenCV库来打开和读取摄像头图像。通过创建QCamera对象和调用cvCreateCameraCapture函数获取摄像头流,然后将捕获的帧转换为QImage进行显示。代码中还包含了对图像的缩放操作,以适应视图窗口的大小。
摘要由CSDN通过智能技术生成