Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在opencv中进行镜头校正_C++_Opencv_Image Processing - Fatal编程技术网

C++ 如何在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中实现上述功能的最佳方法是什么?这是一种基本的方法。您的不是特例,因此您需要通用的重新映射您是

我想在opencv中进行桶形校正

我需要实施的公式是:

r(s)= (A * r(d)^3 + B * r(d) ^2 + C*r(d) + d) * r(d)  
我知道openCv具有内置的镜头校准功能,但它取决于一些参数,这些参数似乎与上述方程不相似

我的问题是:

我可以将参数转换为opencv摄像机校准参数吗

我可以使用任何内置的opencv函数来根据上述等式取消对图像的刷新吗


在opencv中实现上述功能的最佳方法是什么?

这是一种基本的方法。您的不是特例,因此您需要通用的
重新映射

您是对的,但首先您需要创建映射。如何轻松创建地图?opencv中是否有任何函数可以在我不亲自编写的情况下执行此操作?正如我所指出的,opencv没有涵盖您的函数,因此您必须自己生成地图。但是考虑到你已经有了这个功能,这应该不会太难。映射基本上是函数的查找表,因此您只需使用函数结果填充映射。