C++ OpenCV—在运行嵌入到C+中的python代码时获取错误的SURF描述符+;

C++ OpenCV—在运行嵌入到C+中的python代码时获取错误的SURF描述符+;,c++,python,opencv,computer-vision,python-embedding,C++,Python,Opencv,Computer Vision,Python Embedding,我正在研究一种利用Kinect深度信息的图像匹配器。我已经编写了很多代码,使用OpenCV在Python中进行标准图像匹配,但是为了利用Kinect,我使用的是OpenFrameworks(C++)。我不是通过重写我的Python代码,而是通过将它们嵌入到C++代码中运行我的脚本。p> 我有一个脚本,可以从一组图像中提取冲浪特征,并进行一些处理(聚类等)。当我使用Python2.7从命令行运行这个脚本时,它工作得很好。但是,当我通过C++应用程序运行它时,所有的SURF特征都具有90度的取向。p

我正在研究一种利用Kinect深度信息的图像匹配器。我已经编写了很多代码,使用OpenCV在Python中进行标准图像匹配,但是为了利用Kinect,我使用的是OpenFrameworks(C++)。我不是通过重写我的Python代码,而是通过将它们嵌入到C++代码中运行我的脚本。p> 我有一个脚本,可以从一组图像中提取冲浪特征,并进行一些处理(聚类等)。当我使用Python2.7从命令行运行这个脚本时,它工作得很好。但是,当我通过C++应用程序运行它时,所有的SURF特征都具有90度的取向。p> [结果应该是这样的]

[这是运行C++时的结果]

我认为我包含的Python.h可能来自不同版本的Python,但它肯定使用了正确的版本


我如何着手解决/调查此问题?

这可能看起来很愚蠢,但请注意,导致此问题的原因不仅仅是绘图函数。我在过去遇到过一些问题,C和Python中的相同函数将采用相同的参数,但顺序不同。我确实检查过这一点。为了确保不是绘图功能,我在两种情况下都打印了关键点方向。cvExtractSURF似乎以90度输出所有功能。