Visp 库 - 如何调整图像大小

问题描述 投票:0回答:1

我正在使用 Visp 计算机视觉库,现在遇到问题。我想调整图像大小,然后将其显示在窗口中。我使用函数调整大小,但我得到了一些损坏的图像。这是我的代码:

vpImageIo::read(I,"test.jpg");
vpDisplayGDI d(I);
vpDisplay::setTitle(I, "My image");

I.resize(10,10);
vpDisplay::display(I);
vpDisplay::flush(I);

也许有人过去遇到过同样的问题并解决它。

c++ computer-vision
1个回答
1
投票

代码:

I.resize(10,10);

只会改变图像的尺寸。

要调整图像大小,您必须使用

vpImageTools::resize()
。请注意,该功能无法就地工作(源图像和目标图像必须不同)。

你想要的应该是这样的:

  vpImage<vpRGBa> I_src, I;
  vpImageIo::read(I_src, "test.jpg");
  vpImageTools::resize(I_src, I, I_src.getWidth()/2, I_src.getHeight()/2);

  vpDisplayGDI d(I);
  vpDisplay::setTitle(I, "My image");

  vpDisplay::display(I);
  vpDisplay::flush(I);
  vpDisplay::getClick(I);
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.