我使用OpenCV SURF使用Visual C ++比较两个图像。我已经能够成功开发应用程序并构建exe。
现在我面临一个奇怪的问题。从IDE(Visual Studio)运行程序时获得的匹配数与运行exe时获得的匹配数不同。
我认为这与浮点数有一些关系,因为它们表现得非常奇怪,如本文所述。
Why does this floating-point calculation give different results on different machines?
我检查了OpenCV SURF实现。在那里,SURF描述符由浮点数(CV_32F)计算,因此它们导致浮点比较精度误差。
如何解决此错误?