Przeglądaj źródła

fix(paired_image_saver): 修改全景图保存格式为PNG格式

- 将全景标记图片保存格式从JPEG改为PNG,保证无损保存
- 修改保存全景图时不再压缩图片,移除JPEG质量参数
- 保持其他配对图片保存逻辑不变,确保兼容性
- 更新日志内容以反映图片格式变化
wenhongquan 1 tydzień temu
rodzic
commit
6e2c26640a

+ 3 - 2
dual_camera_system/paired_image_saver.py

@@ -222,9 +222,10 @@ class PairedImageSaver:
                 )
             
             # 保存图片(使用人员数量)
-            filename = f"00_panorama_n{len(persons)}.jpg"
+            filename = f"00_panorama_n{len(persons)}.png"
             filepath = batch_dir / filename
-            cv2.imwrite(str(filepath), marked_frame, [cv2.IMWRITE_JPEG_QUALITY, 90])
+            # 保存全景图(PNG无损格式,不压缩)
+            cv2.imwrite(str(filepath), marked_frame)
             
             logger.info(f"[配对保存] 全景图已保存: {filepath},人员数量 {len(persons)}")
             return str(filepath)

+ 3 - 3
dual_camera_system/panorama_camera.py

@@ -611,11 +611,11 @@ class ObjectDetector:
             
             # 生成文件名(时间戳+有效人数)
             timestamp = datetime.now().strftime("%Y%m%d_%H%M%S_%f")
-            filename = f"panorama_{timestamp}_n{person_count}.jpg"
+            filename = f"panorama_{timestamp}_n{person_count}.png"
             filepath = self._image_save_dir / filename
             
-            # 保存图片
-            cv2.imwrite(str(filepath), marked_frame, [cv2.IMWRITE_JPEG_QUALITY, 90])
+            # 保存图片(PNG无损格式,不压缩)
+            cv2.imwrite(str(filepath), marked_frame)
             self._last_save_time = current_time
             
             logger.info(f"[全景] 已保存检测图片: {filepath},有效人数 {person_count} (阈值={person_threshold})")