opencv重新映射到不同大小的图像

时间:2014-02-26 12:03:04

标签: c++ opencv remap

我可以使用重映射将一张图像映射到另一张不同大小的图像吗?

例如假设我想将图像1中的所有像素(大小为a,b)x + y <100映射到新图像中,新图像的大小应为2a + b,2b + a。< / p>

2 个答案:

答案 0 :(得分:1)

是的,如果您提供所需尺寸的地图图像,则可以这样做。请参阅remap的文档。

是否有任何理由不能使用resize功能?

答案 1 :(得分:1)

remap更适合图像的几何变换。如果您的目标是仅调整图像大小,imresize是调整图像大小的更好选择。在你的情况下,你可以简单地写

resize(source_Img, destination_Img, Size(2a+b,2b+a), 0, 0, interpolation);