2014-10-21 19 views
19

Tôi đã tìm kiếm trên Internet một thời gian nhưng tôi chưa thể tìm thấy hướng dẫn chi tiết về cách cài đặt OpenCV cho Python 3.x trong Windows.OpenCV cho Python 3.x trong Windows

Tôi thực sự đánh giá cao nếu có ai ở đây có thể chia sẻ phương thức của mình nếu họ đã cài đặt thành công OpenCV cho Python 3.x, hoặc từ mã nhị phân dựng sẵn hoặc từ mã nguồn, cho cả hai phiên bản OpenCV 2. x hoặc OpenCV 3.x.

+1

opencv3.0 sẽ hỗ trợ python3.x – berak

+0

@berak Tôi đã nghe điều này trong một thời gian dài, nhưng tôi vẫn không thấy sự hỗ trợ trong bản phát hành alpha trên sourceforge. Và tài liệu không chỉ định cách cài đặt opencv3 cho python 3.x. Tôi muốn tôi có thể sử dụng nó ngay bây giờ .. – shelper

+0

Và tôi chỉ tìm thấy hướng dẫn cài đặt cho linux cho opencv 3 phù hợp với python 3.x – shelper

Trả lời

7

OpenCV 3 đã thêm hỗ trợ python 3+. Nó vẫn còn trong alpha và có rất nhiều lỗi đã biết với nó và python vào lúc này. Phiên bản cuối cùng của OpenCV 3 sẽ được phát hành vào cuối năm nay.

Nếu bạn tải xuống OpenCV 3 alpha thực thi từ trang web, bạn có thể tạo hỗ trợ cho python 3. Ngoài ra, bạn có thể lấy mã mới nhất từ ​​github của chúng. Bạn cũng sẽ phải cài đặt CMake và Python 3. Mở CMake và nó sẽ hỏi mã nguồn ở đâu. Nếu bạn đã tải xuống tệp thực thi, nó sẽ được định vị ở nơi bạn đã trích xuất tệp thực thi trong thư mục nguồn. Nếu bạn tải xuống bản dựng mới nhất, đó là bất cứ nơi nào bạn tải xuống. Chọn thư mục và trong CMake, nhấn vào cấu hình và nó sẽ hỏi bạn trình biên dịch nào bạn muốn sử dụng. Sau đó, bạn có thể xem mọi thứ bạn có thể xây dựng trong OpenCV. Kể từ OpenCV 3, có một tùy chọn cho Python3. Kiểm tra và bất cứ điều gì khác bạn có thể muốn, và nhấn tạo ra. Điều đó sẽ làm cho một dự án trong trình biên dịch lựa chọn của bạn mà bạn có thể xây dựng, và điều đó sẽ xây dựng tất cả thư viện bạn cần.

Trong khi hướng dẫn này được tạo cho 2.4.9, hướng dẫn này hoạt động cho 3.0. Bạn sẽ chỉ thấy các tùy chọn khác nhau trong phạm vi 3. http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html

39

Đối với những người không muốn gây rối với xây dựng OpenCV 3.0 từ nguồn, Christoph Gohlke duy trì Windows nhị phân cho nhiều gói Python, bao gồm OpenCV 3.0 với Python 3. x ràng buộc! Xem ở đây:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

Để cài đặt, chỉ cần tải phiên bản 64-bit hoặc 32-bit .whl tập tin thích hợp cho hệ thống của bạn, sau đó chạy pip install [filename]. Sau đó, hướng dẫn import cv2 sẽ hoạt động trong trình thông dịch Python 3.x của bạn.

+0

Tôi đã cài đặt gói nhưng nhập cv2 không thành công với No Module có tên "cv2". Bạn đã quản lý để chạy nó trên máy tính của bạn cửa sổ? – Thesane

+0

Có nó hoạt động cho tôi.Có lẽ bạn có nhiều cài đặt Python và bạn nhắm mục tiêu một cài đặt khác? –

+3

Nó hiện đang hoạt động, phải thêm pythonpath để trỏ vào site_packages. cảm ơn sự giúp đỡ và liên kết tuyệt vời – Thesane

-3

Đối với người dùng Windows, tôi khuyên bạn nên quên về Python 3.x và cài đặt WinPython 2,7 https://sourceforge.net/projects/winpython/files/WinPython_2.7/2.7.10.3/

sau đó, sau khi cài đặt opencv, chỉ cần di chuyển các tập tin opencv \ build \ python \ x86 \ 2.7 \ cv2.pyd để * WinPython-64bit-2.7.6.3 \ python-2.7.6 \ Lib \ site-packages *

Bây giờ, mở Spyder.exe, được tìm thấy trong thư mục WinPython của bạn, và thực hiện (

import cv2 
print cv2.__version__ 

Đây là cách dễ nhất để mở opencv trên các cửa sổ.

+0

opencv 3.x có python 3.x hỗ trợ cho tất cả các nền tảng, nó thực sự không phải là một việc lớn, đơn giản như python2.7 nếu không đơn giản hơn: http: //www.lfd.uci.edu/~gohlke/pythonlibs/#opencv – shelper

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