Python: Jak zainstalować pipetą opencv2 z określoną wersją 2.4.9?

81

Wiem, że mógłbym pip install opencv-pythonzainstalować opencv3, ale czy istnieje osobne polecenie lub nazwa dla wersji specyficznej dla opencv, na przykład 2.4.9?

Jeśli nie, jak mogę określić, którą wersję zainstalować?

Dzięki.

matchifang
źródło
W Pythonie3 spróbujpython3 -m pip install --user opencv-python
alvas

Odpowiedzi:

113

Za pomocą pipmożesz określić wersję pakietu do zainstalowania, korzystając z:

pip install opencv-python==2.4.9

Wydaje się jednak, że ten pakiet nie jest dostępny na pypi .

Mała sztuczka do sprawdzenia dostępnych wersji:

pip install opencv-python==

Który zwraca:

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==

etemple1
źródło
2
2.4.9 nie spełnia wymagań dotyczących wersji, które są dla mnie dostępne. Pomysły?
MonsieurBeilto
jak więc zainstalować opencv w wersji 2 dla Pythona?
Scott Yang
Wykonywanie tego, co mówisz, skutkuje następującym błędem: Nie można znaleźć wersji spełniającej wymagania opencv-python == 2.4.9 (z wersji: 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) Nie znaleziono pasującej dystrybucji dla opencv-python == 2.4.9
Pracownik
lub jeśli chcesz zobaczyć najnowszą wersjęsudo apt-cache policy opencv-python
Josh
40

Łatwe i proste

  • Wymagania wstępne
    • pip zainstaluj matplotlib
    • pip install numpy
  • Ostatni krok
    • pip zainstaluj opencv-python

Konkretna wersja * Ostatni krok * opencv-python == 2.4.9

Abdul Sheikh
źródło
1
Dlaczego ktoś miałby to głosować ?! czy to faktycznie nie działa? Głosuję za tym.
Mehran
Ludzie nie rozumieją, że po prostu staram się pomóc.
Abdul Sheikh
3
Nie downvote, ale mogę wyjaśnić, dlaczego inni mogą mieć: Jesteś odpowiedź jest dokładnie to, co sugeruje stany pytanie nie działa: pip install opencv-python. Dlatego nie jest to odpowiedź na pytanie (jak zainstalować OpenCV w wersji 2.4.9 (lub podobnej), a nie najnowszą wersję). Jednak tytuł pytania oczywiście doprowadzi tutaj ludzi, którzy chcą używać modułu cv2 (który jest zawarty w dowolnej wersji OpenCV> 2.0, także 3.4) i dla tych, których podałeś najprostszy sposób ... dlatego prawdopodobnie nadal jest to dobra odpowiedź , przynajmniej do tytułu pytania;)
Honeybear
4
@AbdulSheikh kiedy piszę pip install opencv-python==3.6.4, wyrzuca błądCould 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

Jest inny łatwy sposób, możesz wpisać terminal

sudo apt-get install python-opencv

Zainstaluj OpenCV-Python w Ubuntu

Po zainstalowaniu możesz używać opencv w wersji 2.4 zarówno w C ++, jak i Pythonie.

Ale polecam używanie opencv 3.2.0 i opencv-contrib, które oferują więcej funkcji

Mam nadzieję, że to pomoże!

Vinh Trieu
źródło
Niektóre dystrybucje mają ppa opencv, inne nie. Musisz dodać PPA bazy opencv do swojej dystrybucji systemu operacyjnego, aby to zainstalować. Lub możesz zainstalować Anacondę, aby rozwiązać ten problem. Ma OpenCV 3.2.0
Vinh Trieu
Spróbuj tegosudo apt-get install python-opencv
Santhosh
To już nie działa, ponieważ zainstaluje opencv 3.2.0
abggcv
być może twoja dystrybucja została zaktualizowana i może znaleźć tylko wersję 3.2.0. Lub możesz zamiast tego zainstalować anakondę
Vinh Trieu
8

cv2 a „opencv3”

Aby uniknąć potencjalnego nieporozumienia: moduł python OpenCV jest nazywany i importowany przez import cv2we wszystkich wersjach> 2.0, w tym> 3.0. Jeśli chcesz pracować cv2, instalacja wersji OpenCV> 3 jest w porządku - chyba że szukasz określonej kompatybilności ze starszymi wersjami lub jesteś fanem wersji 2.4.x. Przejście z 2.4.x na 3.x miało miejsce w 2015 r. I pod względem funkcji, szybkości i przejrzystości warto korzystać z nowszych wersji. Możesz przeczytać tutaj i tutaj o głównych różnicach. Wersje 2.4.x są nadal obsługiwane, aktualna wersja to 2.4.13.5.

Instalowanie określonej wersji, np. OpenCV 2.4.9

To powiedziawszy: jeśli chcesz zainstalować określoną wersję, której ani nie podaje pip install opencv-python==2.4.X, sudo apt-get install opencvani nie podaje conda install opencv=2.4.x(jak wyjaśniono w innych odpowiedziach tutaj), zawsze możesz zainstalować ze źródeł. W repozytorium sourceforge można znaleźć wszystkie główne wersje dla każdego systemu operacyjnego. Chociaż dla niedoświadczonych użytkowników może to być przerażające, jest to dobrze wyjaśnione w niektórych samouczkach. Np. Tutaj dla 2.4.9 na Ubuntu 14.04. Lub tutaj jest oficjalny dokument instalacyjny Linuksa dla najnowszej wersji 2.4.13.5.

Zasadniczo proces instalacji sprowadza się do:

  1. zainstaluj zależności, zapoznaj się z dokumentacją (np. tutaj ), aby znaleźć wymagane pakiety

  2. pobierz źródła z OpenCV sourceforge

    na przykład wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip

  3. rozpakuj źródła i przygotuj kompilację, tworząc katalog kompilacji i uruchamiając cmake

    mkdir build
    cd build
    cmake (... your build options ...)
    
  4. build w utworzonym katalogu build z:

    make
    sudo make install
    
Miodowy
źródło
5

Możesz to również zrobić za pomocą Anacondy :

conda install -c https://conda.binstar.org/menpo opencv=2.4.9
Archie
źródło
Jednak ta wersja wymaga biblioteki libpng 1.5.x, podczas gdy conda zapewnia teraz tylko libpng> 1.6.x.
Yuen Tau
4

Jeśli używasz systemu operacyjnego Windows, możesz pobrać żądany nieoficjalny plik binarny opencv z tego miejsca i wpisać coś podobnego pip install opencv_python-2.4.13.2-cp27-cp27m-win_amd64.whldo katalogu pliku binarnego.

kai06046
źródło
Wypróbowałem i otrzymałem „opencv_python-2.4.13.2-cp27-cp27m-win_amd64.whl nie jest obsługiwanym kołem na tej platformie”.
CIsForCookies
@CIsForCookies To działa dla mnie. Czy pobierasz odpowiednią wersję (32-bit vs 64 bit)?
Moondra
3

możesz tego spróbować

pip install opencv==2.4.9
Rhythm sharma
źródło
Spowoduje to zainstalowanie najnowszej wersji pakietu zamiast OpenCV 2. Polecenie zostało już wspomniane przez OP.
E_net4
Wypróbowałem to polecenie i otrzymuję następujący błąd Gromadzenie opencv == 2.4.9 Nie można znaleźć wersji spełniającej wymagania opencv == 2.4.9 (z wersji :) Nie znaleziono pasującej dystrybucji dla opencv == 2.4.9
Azam Rafique
@AzamRafique wypróbuj dystrybutora Pythona, osobiście polecam Anacondę.
Rhythm sharma
2
python3.6 -m pip install opencv-python

zainstaluje cv2 w linuksie w gałęzi python3.6

Vishal
źródło
2
python -m pip install opencv-python

który zainstaluje opencv na podstawie twojego obecnego Pythona

tech-gayan
źródło
0

Jeśli jesteś użytkownikiem systemu Windows, opencv można zainstalować za pomocą pip, na przykład:

pip install opencv-python==<python version>

ex - pip install opencv-python==3.6

Jeśli jesteś użytkownikiem Linuksa:

sudo apt-get install python-opencv

W tym samym czasie opencv można zainstalować za pomocą conda w ten sposób ...

conda install -c https://conda.binstar.org/menpo opencv=3.6
GT_hash
źródło
0

Poniższe pakiety Pythona należy pobrać i zainstalować w ich domyślnych lokalizacjach.

1.1. Python-2.7.x.

1.2. Numpy.

1.3. Matplotlib (Matplotlib jest opcjonalny, ale zalecany, ponieważ często go używamy w naszych samouczkach).

Zainstaluj wszystkie pakiety w ich domyślnych lokalizacjach. Python zostanie zainstalowany w C: / Python27 /.

Po instalacji otwórz Python IDLE. Wpisz import numpy i upewnij się, że Numpy działa poprawnie.

Pobierz najnowszą wersję OpenCV ze strony sourceforge i kliknij dwukrotnie, aby ją rozpakować.

Przejdź do folderu opencv / build / python / 2.7.

Skopiuj plik cv2.pyd do C: / Python27 / lib / site-packeges.

Otwórz Python IDLE i wpisz następujące kody w terminalu Python.

import cv2 print cv2. wersja Jeśli wyniki zostaną wydrukowane bez błędów, gratulujemy !!! Pomyślnie zainstalowałeś OpenCV-Python.

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

amit ghosh
źródło
0

Następująca linia poleceń pip install opencv-python==3.4.2.16działa poprawnie. Użyj jednej z przedstawionych Ci wersji. Może:

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.

Dla pewności możesz zobaczyć mój zrzut ekranu. zrzut ekranu

Al hamdulillah
źródło
-1

Najpierw pobierz poprawne rozszerzenie wersji opencv, które chcesz zainstalować. Jeśli chcesz zainstalować 3.4.9.20, uruchom pip install opencv-python==3.4.5.20.

sai
źródło