我正在使用 Visp 计算机视觉库,现在遇到问题。我想调整图像大小,然后将其显示在窗口中。我使用函数调整大小,但我得到了一些损坏的图像。这是我的代码:
vpImageIo::read(I,"test.jpg");
vpDisplayGDI d(I);
vpDisplay::setTitle(I, "My image");
I.resize(10,10);
vpDisplay::display(I);
vpDisplay::flush(I);
也许有人过去遇到过同样的问题并解决它。
代码:
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);