在 OpenCV.fisheye 中,“calibrate()”和“undistortimage()”函数有啥区别?

Posted

技术标签:

【中文标题】在 OpenCV.fisheye 中,“calibrate()”和“undistortimage()”函数有啥区别?【英文标题】:In OpenCV.fisheye, What is difference between 'calibrate()' and 'undistortimage()' functions?在 OpenCV.fisheye 中,“calibrate()”和“undistortimage()”函数有什么区别? 【发布时间】:2019-06-26 07:12:56 【问题描述】:

看了OpenCV.fisheye官方手册,对calibrate()undistortImage()函数的使用感到困惑。

我知道两者都用于修复图像中的一些失真,但它看起来与我太相似了。

我提到的文档是:

https://docs.opencv.org/trunk/db/d58/group__calib3d__fisheye.html https://hackaday.io/project/12384-autofan-automated-control-of-air-flow/log/41862-correcting-for-lens-distortions

如果你知道,请解释它们之间的区别,请分享... :)

【问题讨论】:

你的意思是undistortImage() 吗? 哦!是的!!我犯了一个严重的错误......distortImage() -> undistortImage() 是对的!感谢您的浏览:) 【参考方案1】:

calibrate() 返回您相机的内在参数/畸变系数,然后可以将其传递给 undistortImage() 以纠正镜头翘曲。

【讨论】:

以上是关于在 OpenCV.fisheye 中,“calibrate()”和“undistortimage()”函数有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV stereo_calib 的好结果是啥?

错误 1 ​​错误 LNK1104:无法打开文件 'opencv_calib3d2413d.obj'

matlab calib标定结果中fc cc 都是啥意思?

STM32中systick下的CTRL、LOAD 、CALIB、VAL寄存器的功能在哪里设置的

在python glob中支持扩展

链接:致命错误 LNK1104:无法打开文件“opencv_calib3d245d.lib”(OpenCV 2.4.9)