Opencv ROI 比它应该填充的更多

Opencv ROI fills more than it should

当我尝试设置帧 ROI 时,它会填满从给定 x 到输入图像末尾的空像素。 ROI 提取得很好,谁能告诉我为什么它不是应该的 30 像素宽?图片从原始大小调整为 640x360。

resize(frame, frame, Size(), 0.5, 0.5, INTER_LINEAR);
Mat roi = img(Rect(460, 0, 30, 300));

图片如下图。

您的投资回报率看起来不错。 cv::Rect 构造函数采用:xOffset、yOffset、宽度和高度。您要求宽度 30 和高度 300。

但是,在某些 UI 系统上有最小值 window width/height/size。显示小于此最小值的图像会在不属于实际 cv::Mat.

的一侧添加额外的空白区域