在opencv中调整mat图像的大小

时间:2018-01-17 05:29:25

标签: c++ opencv

我需要帮助才能在opencv中调整图像大小。不知何故,我之前使用的代码完全没用,现在还没有工作。请帮忙。

 // Show XY results
Mat3b xyres;
cvtColor(img, xyres, COLOR_GRAY2BGR);
for (int i = 0; i < rects.size(); ++i)
{
    rectangle(xyres, rects[i], Scalar(0, 0, 255), 2);
}

imshow("XY-Cut Result", xyres);
Size size2(400, 450);
    resize(xyres, xyres, size2);
waitKey(0);

图片没有调整大小。有谁能告诉我这个问题?

1 个答案:

答案 0 :(得分:2)

当我重现代码时,图像被调整大小,因为它被设置为(400,450)的大小。 但是,当您首先致电imshow时,您将不会注意到所显示的图像。

重新排列您的代码,如下所示:

Mat3b xyres;
cvtColor(img, xyres, COLOR_GRAY2BGR);
for(int i = 0; i < rects.size(); ++i)
{
  rectangle(xyres, rects[i], Scalar(0,0,255), 2);
}
Size size2(400,450);
imshow("XY-Cut Result", xyres);
waitKey(0);