Python: Làm thế nào để cài đặt opencv2 với phiên bản cụ thể 2.4.9?


81

Tôi biết rằng tôi có thể pip install opencv-pythoncài đặt opencv3, nhưng có lệnh hoặc tên riêng cho phiên bản cụ thể của opencv chẳng hạn như 2.4.9 không?

Nếu không, làm thế nào tôi có thể chỉ định phiên bản để cài đặt?

Cảm ơn.


Trong Python3, hãy thửpython3 -m pip install --user opencv-python
alvas

Câu trả lời:


112

Qua đó, pipbạn có thể chỉ định phiên bản gói để cài đặt bằng cách sử dụng như sau:

pip install opencv-python==2.4.9

Tuy nhiên, gói đó dường như không có sẵn trên pypi .

Một mẹo nhỏ để kiểm tra các phiên bản có sẵn:

pip install opencv-python==

Trả về:

Could not find a version that satisfies the requirement opencv-python== (from versions: 3.1.0.0, 3.1.0.1, 3.1.0.2, 3.1 .0.3, 3.1.0.5, 3.2.0.6, 3.2.0.7) No matching distribution found for opencv-python==


1
2.4.9 không phải là yêu cầu phù hợp cho các phiên bản có sẵn cho tôi. Ý tưởng?
MonsieurBeilto

vậy làm cách nào để cài đặt opencv phiên bản 2 cho python?
Scott Yang

Thực hiện những gì bạn nói dẫn đến lỗi sau: Không thể tìm thấy phiên bản đáp ứng yêu cầu opencv-python == 2.4.9 (từ các phiên bản: 3.1.0.5, 3.2.0.6, 3.2.0.7, 3.2.0.8, 3.3.0.9 , 3.3.0.10, 3.3.1.11, 3.4.0.12, 3.4.0.14, 3.4.1.15, 3.4.2.16, 3.4.2.17, 3.4.3.18, 3.4.4.19) Không tìm thấy phân phối phù hợp nào cho opencv-python == 2.4.9
Nhân viên

hoặc nếu bạn muốn xem phiên bản mới nhấtsudo apt-cache policy opencv-python
Josh

39

Dễ dàng và đơn giản

  • Điều kiện tiên quyết
    • pip cài đặt matplotlib
    • pip cài đặt numpy
  • Bước cuối cùng
    • pip cài đặt opencv-python

Phiên bản cụ thể * Bước cuối cùng * opencv-python == 2.4.9


1
Tại sao ai đó lại phản đối điều này ?! nó không thực sự hoạt động? Tôi sẽ ủng hộ cái này.
Mehran

Mọi người không hiểu rằng tôi chỉ đơn giản là đang cố gắng giúp đỡ.
Abdul Sheikh

3
Tôi không downvote, nhưng tôi có thể giải thích tại sao những người khác có thể có: Bạn trả lời đang được gợi ý chính xác những gì các câu hỏi tiểu bang không làm việc: pip install opencv-python. Do đó, đây không phải là câu trả lời cho câu hỏi (cách cài đặt OpenCV phiên bản 2.4.9 (hoặc tương tự), không phải phiên bản mới nhất). Tuy nhiên, tiêu đề câu hỏi rõ ràng sẽ dẫn dắt những người ở đây muốn sử dụng mô-đun cv2 (được bao gồm trong bất kỳ phiên bản OpenCV nào> 2.0, cũng như 3.4) và đối với những người bạn đã cung cấp một cách đơn giản nhất ... do đó, nó vẫn là một câu trả lời tốt , ít nhất là đến tiêu đề câu hỏi;)
Honeybear

4
@AbdulSheikh khi tôi gõ pip install opencv-python==3.6.4nó ném một lỗiCould not find a version that satisfies the requirement opencv-python==3.6.4 (from versions: 3.1.0.5, 3.2.0.6, 3.2.0.7, 3.2.0.8, 3.3.0.9, 3.3.0.10, 3.3.1.11, 3.4.0.12) No matching distribution found for opencv-python==3.6.4
bit_scientist

13

Có một cách dễ dàng khác, bạn có thể nhập thiết bị đầu cuối

sudo apt-get install python-opencv

Cài đặt OpenCV-Python trong Ubuntu

Sau khi cài đặt nó, bạn có thể sử dụng opencv phiên bản 2.4 trong cả c ++ và python.

Nhưng tôi khuyên bạn nên sử dụng opencv 3.2.0 và opencv-Contrib, nó cung cấp nhiều tính năng hơn

Hy vọng điều này có thể giúp đỡ!


Một số bản phân phối có ppa của opencv, một số thì không. Bạn phải thêm PPA của opencv cơ sở trên bản phân phối hệ điều hành của mình để cài đặt cái này. Hoặc bạn có thể cài đặt Anaconda để giải quyết vấn đề này. Nó có OpenCV 3.2.0
Vinh Trieu

Hãy thử cái nàysudo apt-get install python-opencv
Santhosh

Điều này không hoạt động nữa vì nó sẽ cài đặt opencv 3.2.0
abggcv

có thể bản phân phối của bạn đã được nâng cấp, để nó chỉ có thể tìm thấy 3.2.0. Hoặc bạn có thể cài đặt anaconda để thay thế
Vinh Trieu

8

cv2 so với "opencv3"

Để tránh hiểu lầm tiềm ẩn: Mô-đun OpenCV python được đặt tên và nhập qua import cv2tất cả các phiên bản> 2.0, bao gồm cả> 3.0. Nếu bạn muốn làm việc cv2, cài đặt các phiên bản OpenCV> 3 là tốt - trừ khi bạn đang tìm kiếm khả năng tương thích cụ thể với các phiên bản cũ hơn hoặc là người yêu thích các phiên bản 2.4.x. Việc chuyển đổi từ 2.4.x sang 3.x là vào năm 2015 và về mặt tính năng, tốc độ và tính minh bạch, việc sử dụng các phiên bản mới hơn là rất hợp lý. Bạn có thể đọc ở đâyở đây về những khác biệt chính. Phiên bản 2.4.x vẫn được hỗ trợ, bản phát hành hiện tại là 2.4.13.5.

Cài đặt một phiên bản cụ thể, ví dụ: OpenCV 2.4.9

Điều đó nói rằng: Nếu bạn muốn cài đặt một phiên bản cụ thể mà không phải pip install opencv-python==2.4.X, sudo apt-get install opencvcũng không conda install opencv=2.4.xcung cấp (như được giải thích bởi câu trả lời khác ở đây), bạn luôn có thể cài đặt từ các nguồn. Trong kho lưu trữ sourceforge, bạn có thể tìm thấy tất cả các phiên bản chính cho mỗi hệ điều hành. Mặc dù đối với người dùng chưa có kinh nghiệm, điều này có thể đáng sợ, nhưng nó đã được giải thích rõ ràng trong một số hướng dẫn. Ví dụ: ở đây cho 2.4.9 trên Ubuntu 14.04. Hoặc đây là tài liệu cài đặt Linux chính thức cho bản phát hành mới nhất 2.4.13.5.

Về bản chất, quá trình cài đặt bao gồm:

  1. cài đặt các gói phụ thuộc, tham khảo tài liệu (ví dụ: tại đây ) để biết các gói bắt buộc

  2. lấy nguồn từ sourceforge OpenCVs

    ví dụ wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip

  3. giải nén các nguồn và chuẩn bị xây dựng bằng cách tạo thư mục xây dựng và chạy cmake

    mkdir build
    cd build
    cmake (... your build options ...)
    
  4. xây dựng trong thư mục xây dựng đã tạo với:

    make
    sudo make install
    

5

Bạn cũng có thể làm điều đó bằng Anaconda :

conda install -c https://conda.binstar.org/menpo opencv=2.4.9

Tuy nhiên, phiên bản này yêu cầu libpng 1.5.x trong khi conda hiện chỉ cung cấp libpng> 1.6.x.
Yuen Tau ngày

4

Nếu bạn đang sử dụng hệ điều hành windows, bạn có thể tải xuống tệp nhị phân cửa sổ không chính thức opencv mong muốn của mình từ đây và nhập nội dung giống như pip install opencv_python-2.4.13.2-cp27-cp27m-win_amd64.whltrong thư mục của tệp nhị phân.


Đã thử và nhận được "opencv_python-2.4.13.2-cp27-cp27m-win_amd64.whl không phải là bánh xe được hỗ trợ trên nền tảng này."
CIsForCookies

@CIsForCookies Điều này phù hợp với tôi. Bạn có tải xuống phiên bản phù hợp cho (32 bit so với 64 bit) không?
Moondra

3

bạn có thể thử cái này

pip install opencv==2.4.9

Điều đó sẽ cài đặt bản phát hành mới nhất của gói, thay vì OpenCV 2. Lệnh này cũng đã được OP đề cập.
E_net4 là một kỹ sư

tôi đã thử lệnh này và gặp lỗi sau Đang thu thập opencv == 2.4.9 Không thể tìm thấy phiên bản đáp ứng yêu cầu opencv == 2.4.9 (từ các phiên bản:) Không tìm thấy phân phối phù hợp cho opencv == 2.4.9
Azam Rafique

@AzamRafique hãy thử một nhà phân phối trăn, cá nhân tôi giới thiệu Anaconda.
Rhythm sharma

2
python3.6 -m pip install opencv-python

sẽ cài đặt cv2 trong linux trong nhánh python3.6


2
python -m pip install opencv-python

sẽ cài đặt opencv dựa trên python hiện tại của bạn


0

Nếu bạn là người dùng Windows, opencv có thể được cài đặt bằng pip, như sau:

pip install opencv-python==<python version>

ex - pip install opencv-python==3.6

Nếu bạn là người dùng Linux:

sudo apt-get install python-opencv

Đồng thời, opencv có thể được cài đặt bằng các chung cư như thế này ...

conda install -c https://conda.binstar.org/menpo opencv=3.6

0

Các gói Python bên dưới sẽ được tải xuống và cài đặt vào vị trí mặc định của chúng.

1.1. Python-2.7.x.

1.2. Khó chịu.

1.3. Matplotlib (Matplotlib là tùy chọn, nhưng được khuyến nghị vì chúng tôi sử dụng nó rất nhiều trong các hướng dẫn của mình).

Cài đặt tất cả các gói vào vị trí mặc định của chúng. Python sẽ được cài đặt thành C: / Python27 /.

Sau khi cài đặt, hãy mở Python IDLE. Nhập import numpy và đảm bảo rằng Numpy đang hoạt động tốt.

Tải xuống bản phát hành OpenCV mới nhất từ ​​trang sourceforge và nhấp đúp để giải nén.

Chuyển đến thư mục opencv / build / python / 2.7.

Sao chép cv2.pyd sang C: / Python27 / lib / site-packeges.

Mở Python IDLE và nhập các mã sau vào thiết bị đầu cuối Python.

nhập cv2 in cv2. phiên bản Nếu kết quả được in ra mà không có bất kỳ lỗi nào, xin chúc mừng !!! Bạn đã cài đặt OpenCV-Python thành công.

https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html


0

Dòng lệnh sau pip install opencv-python==3.4.2.16hoạt động bình thường. Sử dụng một trong các phiên bản được giới thiệu cho bạn. Có lẽ:

3.1.0.5, 3.2.0.6, 3.2.0.7, 3.2.0.8, 3.3.0.9, 3.3.0.10, 3.3.1.11, or 3.4.0.12, etc.

Để chắc chắn, bạn có thể xem ảnh chụp màn hình của tôi. ảnh chụp màn hình


-1

Trước tiên, hãy tải đúng tiện ích mở rộng phiên bản opencv mà bạn muốn cài đặt. Nếu bạn muốn cài đặt 3.4.9.20 thì chạy pip install opencv-python==3.4.5.20.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.