我正在根据http://dsynflo.blogspot.de/2010/03/camera-calibration-using-opencv.html的代码进行相机校准

这将生成一个固有矩阵和失真系数以及拐角点,在图像中显示它们,然后显示原始原始图像和未失真的图像。

最后一点让我有点无助:原始图像和未失真的校正图像之间几乎没有区别。我本来会假设未失真的图像显示的东西与原始棋盘格非常接近,这意味着不再缩窄正方形,而是平移90度角或多或少地精确正方形。除此以外,只能看到很小的变化。所以:这是该Blog的示例实现中的错误,是OpenCV中的一个小问题,还是预期结果?

最佳答案

不失真只会纠正阻止镜头成为理想针孔(即光学畸变)的功能,而理想镜头仍然会出现透视效果,因此不会被移除。

创建成像场景的平面 View (鸟瞰图)是opencv功能的一部分,但需要更多步骤-您需要对象实际位置的3D模型。

关于opencv - OpenCV摄像机校准-工作原理的一般理解,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15772696/

10-12 18:02
查看更多