У меня есть набор произвольных изображений. Половина изображений - это изображения, половина - маски, определяющие ROIS.
В текущей версии моей программы я использую область интереса для обрезки изображения (т.е. я выделяю прямоугольник на изображении, соответствующий ограничивающей рамке маски области интереса). Проблема в том, что маска ROI не идеальна, и в моем случае лучше прогнозировать больше, чем прогнозировать.
Итак, я хочу скопировать больше, чем прямоугольник ROI, но если я сделаю это, возможно, я попытаюсь обрезать изображение.
т.е.:
x, y, w, h = cv2.boundingRect(mask_contour)
img = img[int(y-h*0.05):int(y + h * 1.05), int(x-w*0.05):int(x + w * 1.05)]
может произойти сбой, потому что он пытается получить доступ за пределами пикселей. Я мог бы просто зафиксировать значения, но я хотел знать, есть ли лучший подход