将错误修复应用到Open CV库

时间:2018-09-27 15:38:32

标签: c++ opencv adtf

我目前正在Win7 x64下使用ADTF 2.9.0,OpenCV 2.4.3(2016年3月)和Visual Studio 2010准备一个工作项目。

很不幸,我遇到了THIS错误。当我在具有某些不良渐变的视频帧上应用cornerSubPix()时,将导致ADTF崩溃。 我知道该错误已于2016年9月修复,但由于无法更新到较新的OpenCV版本,因此我不知道如何在当前安装中实施此修复程序。

我已经尝试将imgproc库替换为更新的库。但是在编译之后,ADTF似乎在查找lib或某些dll文件时遇到问题。

我的最后一个想法是从2.4.3下载源代码并修复cornerSubPix.cpp中的错误,然后重新编译。 但是我找不到该特定版本的源文件。

关于如何解决此问题还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

git历史记录中提供了2.4.3bugfix的源代码。

您将需要签出2.4.3并自己应用补丁,或者签出更新的标签(看起来该错误修复程序可从2.4.13.1开始使用)并以此为基础进行构建。

尽管从源代码构建几乎肯定比仅升级OpenCV困难。 (再次,只需升级到2.4.13.1就足够了;如果您担心API更改,则无需更新到最新版本。)