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));

Изображение показано ниже.Исходное изображение слева и ROI справа

1 ответ

Решение

Ваш ROI выглядит хорошо. Cv::Rect ctor принимает: xOffset, yOffset, ширину и высоту. Вы просили ширину 30 и высоту 300.

Однако в некоторых системах пользовательского интерфейса минимальная ширина окна / высота / размер окна. Отображение изображений меньше этого минимума добавит дополнительную пустую область на стороне, которая не является частью фактической cv::Mat,

Другие вопросы по тегам