diff --git a/modules/aruco/src/aruco.cpp b/modules/aruco/src/aruco.cpp index ca515bb3515..7a4d2537e6c 100644 --- a/modules/aruco/src/aruco.cpp +++ b/modules/aruco/src/aruco.cpp @@ -564,7 +564,7 @@ static uint8_t _identifyOneCandidate(const Ptr& dictionary, InputArr Mat onlyBits = candidateBits.rowRange(params->markerBorderBits, candidateBits.rows - params->markerBorderBits) - .colRange(params->markerBorderBits, candidateBits.rows - params->markerBorderBits); + .colRange(params->markerBorderBits, candidateBits.cols - params->markerBorderBits); // try to indentify the marker if(!dictionary->identify(onlyBits, idx, rotation, params->errorCorrectionRate))