如何为Python安装OpenCV

13 投票
8 回答
41101 浏览
提问于 2025-04-16 01:46

你好!我正在尝试安装opencv并用它来做python编程,但在编译的时候没有报错,但我在python中却无法导入cv模块:

patrick:release patrick$ python
Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named cv

我用来编译的代码是这个:

cd opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON
make
sudo make install

我该如何让它在python中正常工作呢?

8 个回答

2

我们可以通过 homebrew 在 Mac OS X 上安装 Python 的 opencv。

首先,安装 homebrew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

你可以查看有关如何安装 homebrew 的详细信息,访问这个链接:http://brew.sh

如果你还没有安装 Python,可以用 homebrew 安装 Python(它会安装 python2.7):

brew install python

如果你想安装 Python3,可以使用:brew install python3

接下来,安装 Python3 的 opencv3:

brew install opencv3 --with-python3

如果你想为 Python(即 Python2.7)安装 opencv3,可以用:brew install opencv3 --with-python

或者,你也可以为 Python3 安装 opencv2:brew install opencv --with-python3

最后,可能你需要将 opencv 的 site-packages 链接到 Python 的 site-packages。

注意:在下面的命令中,/usr/local/opt/opencv3/lib/python3.5/site-packages 是 opencv3 的 site-packages 目录,/usr/local/lib/python3.5/site-packages/ 是 Python3.5 的 site-packages 目录。

你可能需要将这两个路径改成你自己 opencv 和 Python 的 site-packages 目录。

echo /usr/local/opt/opencv3/lib/python3.5/site-packages >> /usr/local/lib/python3.5/site-packages/opencv3.pth

18
brew tap homebrew/science
brew install opencv
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

4

我在这里找到了一种为Python安装opencv的方法:http://recursive-design.com/blog/2010/12/14/face-detection-with-osx-and-python/ :)

撰写回答