我正在开发一个利用 Kinect 深度信息的图像匹配器。我已经编写了很多代码,使用 OpenCV 在 Python 中进行标准图像匹配,但是为了使用 Kinect,我使用的是 OpenFrameworks(C++)。我没有重写我的 Python 代码,而是通过将它们嵌入到 C++ 代码中来运行我的脚本。
我有一个脚本,可以从一组图像中提取 SURF 特征并进行一些处理(聚类等)。当我使用 Python2.7 从命令行运行此脚本时,它工作正常。但是,当我通过我的 C++ 应用程序运行(嵌入)它时,所有 SURF 功能都有 90 度方向。
[结果应该是这样的] http://i.stack.imgur.com/0fGf8.png
【这是通过C++运行时的结果】 http://i.stack.imgur.com/ECPev.png
我认为可能是我包含的 Python.h 来自不同版本的 Python,但它肯定使用了正确的版本。
我将如何解决/调查这个问题?