Използвам ограничителни полета, за да намеря текст в изображение и понякога полетата са малко прекалено малки и отрязват части от текста отгоре и отдолу.
Така че реших да разширя малко всяка ограничителна кутия, за да компенсирам неточността.
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
Как мога да проверя дали правоъгълникът е в границите на изображението и да избегна тази грешка, като същевременно разширявам ограничителните полета?