簡體   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