2010-07-24 41 views
12

HI! Estoy tratando de instalar OpenCV y utilizarlo con Python, pero cuando compilo me sale ningún error, pero no puedo importar el módulo de Python cv:Cómo instalar OpenCV para python

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 

El código que he utilizado para compilar es la siguiente:

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 

¿cómo puedo conseguir que funcione con python?

+0

Publiqué una [publicación de blog] (http://sunny.in.th/2010/04/27/installing-opencv-21-on-snow-leopard.html) que muestra cómo instalar OpenCV 2.1 en Snow Leopard. Quizás puedas echarle un vistazo. – Sunny

+0

gracias pero no funciona para mí :( – patrick

+0

¿Está recibiendo el mismo error? – Sunny

Respuesta

0

Puede probar ctypes-opencv - no estoy seguro de por qué construir e instalar con -D BUILD_PYTHON_SUPPORT=ON no funcionó para usted (tal vez no sabe dónde instalar las envolturas de Python en osx ...?), Pero las envolturas ctypes deberían , en teoría, funciona de todos modos.

+0

the La instrucción build_python parece no funcionar porque no crea el cv.pyd (solo crea cv.so). De todos modos, probé ctypes-opencv y me aparece este error: http://dpaste.com/221536/ – patrick

0

Si tiene usted quiere una simple y rápida instalación en Windows, puede descargar Python(x,y). Esta distribución incluye OpenCv. Asegúrese de especificar que desea instalar OpenCV en la configuración de la instalación, ya que no está instalado de manera predeterminada.

+0

Gracias, pero estoy en os x actualmente :) – patrick

+2

El enlace está muerto. nueva línea está aquí: http://python-xy.github.io – insys

+0

@insys He reparado el enlace. –

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

Creo que sería más útil para el OP y otros visitantes cuando agregas alguna explicación a tu intención. – reporter

2

Podemos instalar opencv para Python para Mac OS X con home-brew.

En primer lugar, instalar homebrew:

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

Usted puede ver los detalles de cómo instalar homebrew. http://brew.sh

Si no instala Python, instalar Python (cerveza instalará python2.7):

brew install python

Tal vez usted quiere instalar python3: brew install python3

a continuación, instalar opencv3 para python3:

brew install opencv3 --with-python3

Si desea instalar op encv3 para Python (Python2.7): brew install opencv3 --with-python

o instalar opencv2 para python3: brew install opencv --with-python3

o si desea instalar opencv2 para python3: brew install opencv --with-python3

Por último, tal vez usted enlace site-packages de opencv a los paquetes de sitio de Python.

Notas: En el comando de seguimiento, /usr/local/opt/opencv3/lib/python3.5/site-packages es el directorio de site-packages de opencv3, /usr/local/lib/python3.5/site-packages/ es el directorio de site-packages de Python3.5.

Quizás debería cambiar los dos a su propio OPENCV Y PYTHON site-packages directorios.

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

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

Tal vez va a utilizar sudo,

y la ruta de instalación no puede ser como mencionado.

1

Esto funcionó para mí (modificar python36 a cualquier versión que desea)

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

llegué this error y tuvo que aplicar el parche no (download link)

Aplicar el parche con:

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 

Luego ejecute sudo port install -N opencv +avx2 +python36 +qt5 +contrib +eigen nuevamente