ROI Opencv заполняет больше, чем должно
Когда я пытаюсь установить ROI кадра, он заполняет пустые пиксели от заданного x до конца входного изображения. ROI извлекается хорошо, кто-нибудь может сказать мне, почему он не имеет 30 пикселей в ширину, как это должно быть? Размер изображения изменяется от исходного размера до 640х360.
resize(frame, frame, Size(), 0.5, 0.5, INTER_LINEAR);
Mat roi = img(Rect(460, 0, 30, 300));
Изображение показано ниже.
1 ответ
Решение
Ваш ROI выглядит хорошо. Cv::Rect ctor принимает: xOffset, yOffset, ширину и высоту. Вы просили ширину 30 и высоту 300.
Однако в некоторых системах пользовательского интерфейса минимальная ширина окна / высота / размер окна. Отображение изображений меньше этого минимума добавит дополнительную пустую область на стороне, которая не является частью фактической cv::Mat
,