c++ - 插值扭曲

标签 c++ opencv interpolation

我将 opencv 与 cpp 结合使用。

我有std::vector<std::pair<cv::Point2d, cv::Point2d> >代表经线。 对于图像 A 的每个点,我关联图像 B 的一个点。 我不知道图像 A 的点和图像 B 的点之间的所有关联。图像 A 的点在稀疏矩阵上。这些数据也可能有 epsilon 错误。 所以我想插值。 在 opencv 中,我没有找到一个只做插值的函数。 这是怎么做到的?

我找到了函数 cv::warpPoint但我不知道cv::Mat相机内参也不cv::Mat相机旋转矩阵。 如何根据我的数据计算这些矩阵?

最佳答案

我认为最好的方法是分段仿射变形器:

https://code.google.com/p/imgwarp-opencv/

我有自己的快速实现,但是评论是俄语的,你可以找到它here .

关于c++ - 插值扭曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24427148/

相关文章:

c++ - POD成员默认初始化不带大括号

python - 如何知道边界框(矩形)是否位于另一个边界框(矩形)内?

r - 根据数据帧中的位置替换 NA 值

c++ - 角度的 Slerp 插值结果为 -nan(ind)

python - 从 scipy interpolate/griddata 检索数据点

c++ - 相同的地址使用 g++ 编译器显示 const 变量的不同值

c++ - 对于卷句柄,来自 FILE_END 的 SetFilePointer 始终失败

c++ - 销毁 qml 对象后的信号槽连接?

c++ - OpenCV CommandLineParser 未指定的参数

Python。 K近邻TypeError : samples data type = 17 is not supported