Я использую ограничивающие рамки, чтобы найти текст на изображении, и иногда поля слишком малы и обрезают части текста сверху и снизу.
Поэтому я решил немного расширить каждую ограничивающую рамку, чтобы компенсировать неточность.
double Z = 10;
cv::Rect extended( appRect.x-Z, appRect.y-Z, appRect.width+2*Z, appRect.height+2*Z);
appRect
быть cv::Rect
Это делает то, что я ищу, однако иногда кажется, что ограничивающая рамка выходит за рамки.
Давая мне эту ошибку:
OpenCV Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in Mat
Как я могу проверить, находится ли прямоугольник в границах изображения, и избежать этой ошибки, продолжая расширять ограничивающие прямоугольники?