cv :: MatchShapes对于iOS部署目标的行为有所不同 - 8.0与9.0或10.0

时间:2016-12-05 19:05:50

标签: c++ ios xcode opencv

我在OpenCV和不同的部署目标方面遇到了一个非常有趣的问题,而且我的想法已经不多了。

设置

  • iPhone 6S
  • iOS版本10.1.1
  • OpenCV框架3.1.0.1
  • XCode 8.1

问题

当我使用设置为8.0的部署目标(在Xcode中)编译我的代码时,我的代码运行完美。

但是,当我将部署目标设置为9.0或10.0来编译我的代码时,我的代码会运行,但我从matchShapes收到的值完全不同。

一切似乎都运行良好 - 我在matchShapes之前做了一些过滤,所有过滤器的输出都很完美。这似乎只是matchShapes的问题。

切换部署目标时,构建时没有其他警告。

尝试解决方案

  1. 我更新了所有内容并确保它是最新版本
  2. 我尝试下载openCV.framework并使用OpenCV pod
  3. 代码

    这是感兴趣的代码行:

    double matchPercentage = cv::matchShapes(targetShape.contour, contours[i], CV_CONTOURS_MATCH_I3, 0);
    

    问题

    对于可能导致此问题的任何建议或想法?很高兴运行任何其他诊断或测试并报告回来。

    感谢您的时间

0 个答案:

没有答案