diff --git a/modules/objdetect/src/qrcode.cpp b/modules/objdetect/src/qrcode.cpp index f18a3c3a0620099c6a466e9ea168f9a689954a19..cabc742b31743f2c314cf912a173e2dfce9decb4 100644 --- a/modules/objdetect/src/qrcode.cpp +++ b/modules/objdetect/src/qrcode.cpp @@ -968,8 +968,7 @@ bool QRDecode::samplingForVersion() const int delta_rows = cvRound((postIntermediate.rows * 1.0) / version_size); const int delta_cols = cvRound((postIntermediate.cols * 1.0) / version_size); - vector listFrequencyElem(version_size * version_size, 0); - int k = 0; + vector listFrequencyElem; for (int r = 0; r < postIntermediate.rows; r += delta_rows) { for (int c = 0; c < postIntermediate.cols; c += delta_cols) @@ -978,7 +977,7 @@ bool QRDecode::samplingForVersion() Range(r, min(r + delta_rows, postIntermediate.rows)), Range(c, min(c + delta_cols, postIntermediate.cols))); const double frequencyElem = (countNonZero(tile) * 1.0) / tile.total(); - listFrequencyElem[k] = frequencyElem; k++; + listFrequencyElem.push_back(frequencyElem); } }