C++ 如何在opencv中进行镜头校正
我想在opencv中进行桶形校正 我需要实施的公式是:C++ 如何在opencv中进行镜头校正,c++,opencv,image-processing,C++,Opencv,Image Processing,我想在opencv中进行桶形校正 我需要实施的公式是: r(s)= (A * r(d)^3 + B * r(d) ^2 + C*r(d) + d) * r(d) 我知道openCv具有内置的镜头校准功能,但它取决于一些参数,这些参数似乎与上述方程不相似 我的问题是: 我可以将参数转换为opencv摄像机校准参数吗 我可以使用任何内置的opencv函数来根据上述等式取消对图像的刷新吗 在opencv中实现上述功能的最佳方法是什么?这是一种基本的方法。您的不是特例,因此您需要通用的重新映射您是
r(s)= (A * r(d)^3 + B * r(d) ^2 + C*r(d) + d) * r(d)
我知道openCv具有内置的镜头校准功能,但它取决于一些参数,这些参数似乎与上述方程不相似
我的问题是:
我可以将参数转换为opencv摄像机校准参数吗
我可以使用任何内置的opencv函数来根据上述等式取消对图像的刷新吗
在opencv中实现上述功能的最佳方法是什么?这是一种基本的方法。您的不是特例,因此您需要通用的
重新映射
您是对的,但首先您需要创建映射。如何轻松创建地图?opencv中是否有任何函数可以在我不亲自编写的情况下执行此操作?正如我所指出的,opencv没有涵盖您的函数,因此您必须自己生成地图。但是考虑到你已经有了这个功能,这应该不会太难。映射基本上是函数的查找表,因此您只需使用函数结果填充映射。