繁体   English   中英

如何为python安装OpenCV

[英]How to install OpenCV for python

HI! 我正在尝试安装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?

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

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

我们可以使用home-brew为Mac OS X安装opencv for Python。

首先,安装家庭酿造:

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

您可以看到有关如何安装自制软件的详细信息。 http://brew.sh

如果你没有安装Python,请安装python(brew将安装python2.7):

brew install python

也许你想安装Python3: brew install python3

然后为Python3安装opencv3:

brew install opencv3 --with-python3

如果你想安装opencv3 for Python(Python2.7): brew install opencv3 --with-python

或者为Python3安装opencv2: brew install opencv --with-python3

或者如果你想为Python3 brew install opencv --with-python3 opencv2: brew install opencv --with-python3

最后,也许你会将opencv的site-packages链接到Python的site-packages。

注意:在以下命令中, /usr/local/opt/opencv3/lib/python3.5/site-packages usr /usr/local/opt/opencv3/lib/python3.5/site-packages opencv3 /usr/local/opt/opencv3/lib/python3.5/site-packages lib /usr/local/opt/opencv3/lib/python3.5/site-packages python3.5 / site-packages是opencv3的site-packages目录,/ usr /usr/local/opt/opencv3/lib/python3.5/site-packages lib /usr/local/opt/opencv3/lib/python3.5/site-packages python3.5 / 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

easy_install pip
pip install opencv-python --user
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH

也许你会用sudo

并且安装的路径可能不像提到的那样。

这对我有用(将python36更改为你想要的任何版本)

sudo port install opencv +avx2 +python36 +qt5 +contrib +eigen

我收到此错误 ,不得不在那里应用补丁( 下载链接

应用补丁:

sudo patch /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_opencv/opencv/work/opencv-3.2.0/modules/highgui/src/window_QT.cpp ~/Downloads/patch-cpp11-narrowing-error.diff

然后再次运行sudo port install -N opencv +avx2 +python36 +qt5 +contrib +eigen

如果您想在Windows中进行简单快速的安装,可以下载Python(x,y) 此分发包括OpenCv。 请务必在安装设置中指定要安装OpenCV,因为默认情况下不安装OpenCV。

您可以尝试ctypes-opencv - 不确定为什么使用-D BUILD_PYTHON_SUPPORT=ON构建和安装不适合您(可能它不知道在osx中​​安装Python包装器的位置......?),但是ctypes理论上,包装纸应该可以工作。

使用虚拟环境时

感谢@ user495470。 跟着这些步骤

brew update
brew install -v cmake 
brew install opencv`

如果第1部分不合作,请遵循第2部分

第一部分
下一步可能会工作一段时间,虽然它对我不起作用
export PYTHONPATH="/VENV_PATH/python2.7/site-packages:$PYTHONPATH"
然后使用import cvimport cv2检查python IDE检查

第2部分
转到此路径/usr/local/Cellar/opencv/3.4.3/lib/python2.7/site-packages//usr/local/lib/python2.7/site-packages
复制cv2.so文件
在此处粘贴/VENV_PATH/lib/python2.7/site-packages
然后使用import cvimport cv2检查python IDE检查

如果这件事有效,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM