diff --git a/src/camera.cpp b/src/camera.cpp index de9fd84..fe1839e 100644 --- a/src/camera.cpp +++ b/src/camera.cpp @@ -1243,6 +1243,16 @@ int CameraHandler(void) // 1. 取帧 + MJPEG 解码 if (capture_frame(&ts[0], &ts[1]) < 0) return -1; + // 1.5 CLAHE 亮度归一化 → 搜线和模型共享 + static cv::Mat labF, labRes; + static std::vector labC(3); + static cv::Ptr clahe_raw = cv::createCLAHE(1.5, cv::Size(8, 8)); + cv::cvtColor(raw_frame, labF, cv::COLOR_BGR2Lab); + cv::split(labF, labC); + clahe_raw->apply(labC[0], labC[0]); + cv::merge(labC, labF); + cv::cvtColor(labF, raw_frame, cv::COLOR_Lab2BGR); + // 2. 保存图像 (debug) save_image_if_requested();