我有一个纹理图像和一些uv协调器(一些float 2D矢量)。 OpenCV中有什么方法可以自动对图像进行插值,然后我可以直接使用这些浮点数作为像素协调器并获得正确的像素值?
我认为这是有可能的,因为在某些计算机视觉算法(例如光流)中,我们总是会有一些亚像素值...
答案 0 :(得分:0)
Remap是您想要的,下面是一个示例:
import cv2
import numpy as np
img = cv2.imread('myimage.png')
interpolated_pixel = cv2.remap(img, np.array([[2.4]], np.float32), np.array([[5.4]], np.float32), cv2.INTER_LINEAR)
print(interpolated_pixel)
您可以使用不同的插值方案,请参见interpolation flags
当然,您也可以通过提供多个uv坐标来批量处理请求。