Visp 库 - 如何调整图像大小
Visp library - how to resize image
我正在使用 Visp 计算机视觉库,但现在遇到了问题。我想调整图像大小,然后在 window 中显示它。我使用函数调整大小,但我得到了一些损坏的图像。这是我的代码:
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);
我正在使用 Visp 计算机视觉库,但现在遇到了问题。我想调整图像大小,然后在 window 中显示它。我使用函数调整大小,但我得到了一些损坏的图像。这是我的代码:
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);