python - 在OSX Yosemite上为Python 2.7安装OpenCV时出错-错误:无匹配功能

标签 python macos python-2.7 opencv installation

我使用此指南在Mac上安装OpenCV:http://www.pyimagesearch.com/2015/06/15/install-opencv-3-0-and-python-2-7-on-osx/

一切工作到最后一步:

make install

当我收到此错误消息时:
/Users/Nirzvi/opencv_contrib/modules/aruco/src/aruco.cpp:1629:12: error: no matching function for call to 'calibrateCamera'
return calibrateCamera(processedObjectPoints, processedImagePoints, imageSize, _cameraMatrix,
       ^~~~~~~~~~~~~~~

/Users/Nirzvi/opencv/modules/calib3d/include/opencv2/calib3d.hpp:844:21: note: candidate function not viable: requires at most 9
  arguments, but 12 were provided

CV_EXPORTS_W double calibrateCamera( InputArrayOfArrays objectPoints,

安装过程立即停止,作为一名初学者,我不知道下一步该怎么做。

最佳答案

如果您使用的是this guide,请确保记住在主文件夹中同时克隆opencv和opencv-contrib,而不要嵌套它们。很容易错过指示您返回~/的指令

如上所述,请确保已从git下载了匹配版本的opencv和opencv-contrib。

最后,确保您的cmake命令“OPENCV_EXTRA_MODULES_PATH”指向正确版本的“opencv_contrib”的正确路径。如果您只是将正确的版本拉到正确的路径,但不更新该值,它将继续尝试使用错误的contrib版本。

注意:不建议以下内容:
作为绝对的最后选择,您始终可以导航到错误的cpp文件(在您的情况下为/Users/Nirzvi/opencv_contrib/modules/aruco/src/aruco.cpp),并注释掉“calibrateCamera”调用及其周围的功能。您将无法使用该功能,但是opencv具有大量功能,如果不是您的项目所需的功能,则注释掉该功能至少可以使您在安装过程中更进一步。

关于python - 在OSX Yosemite上为Python 2.7安装OpenCV时出错-错误:无匹配功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39442642/

相关文章:

python - 使用 plotly 在一个图中绘制多条 3d 线

python - 虚拟环境的困惑

node.js - 网页包 : command not found after npm install webpack -g

php如何将mac路径转换为windows?

python:如何将文件输出重定向到流

Python:暂停函数但不是整个程序

python - driver.page_source 使用 Selenium 仅返回元名称 ="ROBOTS"内容 ="NOINDEX, NOFOLLOW"

python - 单击 HTML 按钮在后端运行 Python 程序

macos - 导入 matplotlib.pyplot 不起作用

python - 复制静态变量(文件范围)行为