我需要帮助才能在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);
图片没有调整大小。有谁能告诉我这个问题?
答案 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);