C++ 如何在opencv中重新映射后获得像素的原始位置

C++ 如何在opencv中重新映射后获得像素的原始位置,c++,opencv,C++,Opencv,假设我有一组重映射,如下所示:(假设设置了图像并且代码正在工作) 用于(int i=0;ii如果重新映射如您所说是1:1,那么只需使用用于创建原始映射的映射函数的逆函数重新映射即可。@Rogerowland:可以更具体一点吗?有示例代码吗?您没有说明如何创建映射。您能给出填充m_mapX和m_mapY的代码吗?我为所有po构建了KD树地图中的整数——如果你需要多次重复搜索,效果会很好。然后我使用了反向距离加权,所以插值。看到我的答案了吗?最后你能解决反向重新映射的问题吗? for(int i=0

假设我有一组重映射,如下所示:(假设设置了图像并且代码正在工作)


用于(int i=0;ii如果重新映射如您所说是1:1,那么只需使用用于创建原始映射的映射函数的逆函数重新映射即可。@Rogerowland:可以更具体一点吗?有示例代码吗?您没有说明如何创建映射。您能给出填充
m_mapX
m_mapY
的代码吗?我为所有po构建了KD树地图中的整数——如果你需要多次重复搜索,效果会很好。然后我使用了反向距离加权,所以插值。看到我的答案了吗?最后你能解决反向重新映射的问题吗?
for(int i=0; i<NumberOfImages; i++)
{
    remap( inputImage, outImages[i], m_mapX[i], m_mapY[i], CV_INTER_NN );
}