Update qrcode.cpp
authorcpengu <guchengpeng@gmail.com>
Fri, 15 Oct 2021 03:11:35 +0000 (11:11 +0800)
committercpengu <guchengpeng@gmail.com>
Wed, 3 Nov 2021 19:45:24 +0000 (19:45 +0000)
Fixed issue #20880, QRDetect::searchHorizontalLines() boundary condition will skip the matched qrcode near the end

modules/objdetect/src/qrcode.cpp

index 3cc130a..1479aab 100644 (file)
@@ -200,7 +200,7 @@ vector<Vec3d> QRDetect::searchHorizontalLines()
             }
         }
         pixels_position.push_back(width_bin_barcode - 1);
-        for (size_t i = 2; i < pixels_position.size() - 4; i+=2)
+        for (size_t i = 2; i < pixels_position.size() - 3; i+=2)
         {
             test_lines[0] = static_cast<double>(pixels_position[i - 1] - pixels_position[i - 2]);
             test_lines[1] = static_cast<double>(pixels_position[i    ] - pixels_position[i - 1]);