2010-07-24 86 views
12

HI! Tôi đang cố gắng để cài đặt opencv và sử dụng nó với trăn, nhưng khi tôi biên dịch nó tôi nhận được không có lỗi nhưng tôi không thể import module cv từ python:Cách cài đặt OpenCV cho 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 

Code tôi sử dụng để biên dịch nó là thế này:

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 

làm cách nào để làm việc với python?

+0

Tôi đã đăng một [bài đăng trên blog] (http://sunny.in.th/2010/04/27/installing-opencv-21-on-snow-leopard.html) cho biết cách cài đặt OpenCV 2.1 trên Snow Leopard. Có lẽ bạn có thể kiểm tra xem nó ra. – Sunny

+0

cảm ơn nhưng nó không hoạt động cho tôi: ( – patrick

+0

Bạn có gặp lỗi tương tự không? – Sunny

Trả lời

0

Bạn có thể thử ctypes-opencv - không chắc chắn lý do tại sao việc xây dựng và cài đặt với -D BUILD_PYTHON_SUPPORT=ON không hoạt động cho bạn (có thể nó không biết cài đặt trình bao bọc Python trong OSX ...?), Nhưng trình bao bọc ctypes nên , về lý thuyết, làm việc.

+0

Lệnh build_python dường như không hoạt động vì nó không tạo ra cv.pyd (nó chỉ tạo ra cv.so) Dù sao tôi chỉ thử dùng ctypes-opencv và tôi nhận được lỗi này: http://dpaste.com/221536/ – patrick

0

Nếu bạn có bạn muốn có một đơn giản và nhanh chóng cài đặt trong Windows, bạn có thể tải Python(x,y). Bản phân phối này bao gồm OpenCv. Hãy chắc chắn để xác định rằng bạn muốn cài đặt OpenCV trong cài đặt cài đặt, bởi vì nó không được cài đặt theo mặc định.

+0

Cảm ơn, nhưng tôi đang sử dụng os x hiện tại :) – patrick

+2

Liên kết đã chết. dòng mới có tại đây: http://python-xy.github.io – insys

+0

@insys Tôi đã sửa liên kết. –

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

Tôi nghĩ rằng nó sẽ hữu ích hơn cho OP và tiếp tục viếng thăm khi bạn thêm một số giải thích cho sự tăng cường của bạn. – reporter

2

Chúng tôi có thể cài đặt opencv cho Python cho Mac OS X với chế độ nhà riêng.

Đầu tiên, cài đặt homebrew:

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

Bạn có thể xem chi tiết về làm thế nào để cài đặt homebrew. http://brew.sh

Nếu bạn không cài đặt Python, cài đặt python (brew sẽ cài đặt python2.7):

brew install python

Có lẽ bạn muốn cài đặt Python3: brew install python3

Sau đó cài đặt opencv3 cho Python3:

brew install opencv3 --with-python3

Nếu bạn muốn cài đặt chuyên biệt encv3 cho Python (Python2.7): brew install opencv3 --with-python

HOẶC cài đặt opencv2 cho Python3: brew install opencv --with-python3

HOẶC nếu bạn muốn cài đặt opencv2 cho Python3: brew install opencv --with-python3

Cuối cùng, có thể bạn sẽ liên kết trang web gói opencv cho các gói trang web của Python.

Ghi chú: Trong lệnh sau, /usr/local/opt/opencv3/lib/python3.5/site-packages là thư mục của gói trang web của opencv3, /usr/local/lib/python3.5/site-packages/ là thư mục của gói trang web của Python3.5.

Có thể bạn nên thay đổi hai thành thư mục OPENCV AND PYTHON site-packages của riêng bạn.

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 

Có lẽ bạn sẽ sử dụng sudo,

và đường dẫn của cài đặt có thể không được như đã đề cập.

1

này đã làm việc cho tôi (thay đổi python36 để bất cứ điều gì phiên bản bạn muốn)

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

tôi đã this error và phải áp dụng các bản vá có (download link)

Áp dụng các bản vá với:

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 

Sau đó chạy sudo port install -N opencv +avx2 +python36 +qt5 +contrib +eigen lần nữa

Các vấn đề liên quan