【问题标题】:Opencv ROI fills more than it shouldOpencv ROI 的填充超出了应有的范围
【发布时间】:2015-05-22 03:57:08
【问题描述】:

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

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

图片如下所示。

【问题讨论】:

  • 看起来不错。调用后roi的大小是多少?
  • 上面写着 30x300。所以这样好吗? @AdiShavit
  • 是的。 cv::Rect ctor 采用:xOffset、yOffset、宽度和高度。您要求宽度 30 和高度 300。
  • 谢谢@AdiShavit,问题解决了
  • 我应该把它写成答案吗?出了什么问题?

标签: c++ opencv roi


【解决方案1】:

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

但是,在某些 UI 系统上,存在最小窗口宽度/高度/大小。显示小于此最小值的图像将在一侧添加一个额外的空白区域,该区域不是实际cv::Mat 的一部分。

【讨论】:

  • 我同意,我以前见过这个,也在 OSX 中
  • @Drodbar 实际上我目前正在使用 OSX。上次我使用 OpenCV 是在 Linux 上工作,我不记得发生过这种情况。
猜你喜欢
  • 2017-06-20
  • 1970-01-01
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-12
  • 2012-02-09
  • 2014-05-02
相关资源
最近更新 更多