From b69a5ff5bc5b2e24cff77bb3d6776ef0e3b1a7a9 Mon Sep 17 00:00:00 2001 From: spdis Date: Mon, 6 Jul 2026 18:35:46 +0800 Subject: [PATCH] =?UTF-8?q?speed20:=20V=E9=80=9A=E9=81=93=E5=8F=8D?= =?UTF-8?q?=E5=85=89=E5=89=94=E9=99=A4(=E9=AB=98=E4=BA=AE+=E4=BD=8E?= =?UTF-8?q?=E9=A5=B1=E5=92=8C=E5=83=8F=E7=B4=A0=E6=A0=87=E8=AE=B0=E4=B8=BA?= =?UTF-8?q?=E9=9D=9E=E8=B5=9B=E9=81=93)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/image_cv.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/image_cv.cpp b/src/image_cv.cpp index 64b4130..5f45510 100644 --- a/src/image_cv.cpp +++ b/src/image_cv.cpp @@ -76,6 +76,12 @@ cv::Mat image_binerize(cv::Mat &frame) cv::bitwise_or(output, binarizedFrame, output); + // V 通道反光剔除: 高亮度(V>180) 且 低饱和度(S<40) → 白反光,标记为非赛道 + cv::Mat hi_v, lo_s; + cv::threshold(hsvChannels[2], hi_v, 180, 255, cv::THRESH_BINARY); + cv::threshold(hsvChannels[1], lo_s, 40, 255, cv::THRESH_BINARY_INV); + output.setTo(0, hi_v & lo_s); + return output; }