在 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()”函数有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
错误 1 错误 LNK1104:无法打开文件 'opencv_calib3d2413d.obj'
STM32中systick下的CTRL、LOAD 、CALIB、VAL寄存器的功能在哪里设置的
链接:致命错误 LNK1104:无法打开文件“opencv_calib3d245d.lib”(OpenCV 2.4.9)