张洋 14 小时之前
父节点
当前提交
f2e38141b8
共有 1 个文件被更改,包括 22 次插入0 次删除
  1. 22 0
      zhipuzi_pos_windows/worker/CVideoCaptureWorker.cpp

+ 22 - 0
zhipuzi_pos_windows/worker/CVideoCaptureWorker.cpp

@@ -53,6 +53,28 @@ void CVideoCaptureWorker::HandleVideoCapture()
 
 
     DEBUG_LOG("摄像头打开成功!");
     DEBUG_LOG("摄像头打开成功!");
 
 
+    /*
+    160×120‌(QQVGA):适用于低带宽或嵌入式场景,资源占用极低
+    ‌320×240‌(QVGA):轻量级视频传输常用,适合实时性要求高的应用
+    ‌640×480‌(VGA):OpenCV 默认常用分辨率,兼容性强,广泛用于基础图像处理
+    ‌800×600‌(SVGA):中等清晰度,适用于需要细节但不追求高清的场景
+    ‌1024×768‌(XGA):较高清分辨率,适合文档扫描或静态图像采集
+    ‌1280×720‌(720p HD):标准高清分辨率,广泛用于人脸识别、目标检测等视觉任务
+    ‌1920×1080‌(1080p Full HD):全高清分辨率,提供高质量图像,适用于高精度视觉分析
+    */
+    int width = 1024;
+    int height = 768;
+
+    cap.set(cv::CAP_PROP_FRAME_WIDTH, width);
+    cap.set(cv::CAP_PROP_FRAME_HEIGHT, height);
+
+    // 验证设置是否成功
+    double actualWidth = cap.get(cv::CAP_PROP_FRAME_WIDTH);
+    double actualHeight = cap.get(cv::CAP_PROP_FRAME_HEIGHT);
+
+    std::cout << "设置的分辨率: " << width << " x " << height << std::endl;
+    std::cout << "实际分辨率: " << actualWidth << " x " << actualHeight << std::endl;
+
     while (m_is_work == true)
     while (m_is_work == true)
     {
     {
 		//m_worker_mutex.lock();
 		//m_worker_mutex.lock();