opencv - openCV 和 cv2 有什么区别?

标签 opencv computer-vision

我是 openCV 库的新手。当我第一次尝试功能匹配教程的代码时

Python Tutorial Link

除了“drawMatches”函数之外的所有其他函数都不起作用。我发现我的openCV版本不正确。然后我使用命令

将 openCV 版本更新到最新版本(3.2.0)
conda install -c conda-forge opencv' and 'conda update --all

现在的问题是所有其他功能都不起作用,因为它无法识别 cv2。我得到的错误如下:

ImportError: dlopen(/Users/qdai/anaconda/lib/python2.7/site-packages/cv2.so,

Library not loaded: @rpath/libopenblasp-r0.2.19.dylib 
Referenced from: /Users/qdai/anaconda/lib/libopencv_hdf.3.2.0.dylib

不知道cv2和opencv有什么关系。我该如何解决这个问题?

最佳答案

根据您示例中的路径,我假设您使用的是 Mac?

如果是这样,我也遇到了同样的问题。

有了homebrew installed之后这最终对我有用:

brew tap homebrew/science
brew install opencv

cd /Library/Python/2.7/site-packages/
sudo ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv.py cv.py
sudo ln -s /usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv2.so cv2.so

希望这有帮助。

关于opencv - openCV 和 cv2 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43244853/

相关文章:

android - 为 Android Studio 设置 AruCo

c - 使用 OpenCV 读/写 AVI 时的最后一帧异常

c++ - C++、OpenCV : Cannot include imgproc library for Cvtcolor function

python - cv2.矩形 : TypeError: Argument given by name ('thickness' ) and position (4)

machine-learning - 为什么在预处理图像数据时需要做零中心数据?

opencv - 使用鼠标回调打印坐标和像素值

python - 如何使用python和openCV制作热图

image-processing - 使用opencv检测圆的图案

image-processing - 使用霍夫变换进行矩形检测

c# - C# 上的边缘检测