gpt4 book ai didi

c++ - OpenCV 在 JPEG 图像和 EXIF 方向上的意外相机校准结果

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:40 30 4
gpt4 key购买 nike

我正在利用 OpenCV 来校准一组图像。我使用的是 OpenCV 提供的标准函数 cv::calibrateCamera,这里没什么特别的。图像为 JPEG 格式,并设置了 EXIF 方向标志(可以是 != 1)。

我注意到,如果图像不是全部面向左上角(方向 == 1),则校准结果是错误的,通常会导致非常高的 RMS 误差。相反,如果我手动更正方向(例如,使用 mogrifyexiftool),结果如预期。

你遇到过这种行为吗?你能解释一下为什么会这样吗?

作为旁注,我在通过 Homebrew 安装的 Mac OSX El Capitan 上使用 OpenCV 3.1。代码在 C++ 中。

最佳答案

您使用的是 imread 还是 cvLoadImage? opencv 3.1 的 imread 似乎可以正确处理 exif,但 cvLoadImage 不能。请参阅以下 opencv 错误 https://github.com/opencv/opencv/issues/6673

关于c++ - OpenCV 在 JPEG 图像和 EXIF 方向上的意外相机校准结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37948847/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com