[英]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 cv
或import 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 cv
或import cv2
检查python IDE检查
如果这件事有效,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.