[英]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.