Próbuję zainstalować OpenCV dla Pythona za pośrednictwem Anacondy , ale nie mogę tego rozgryźć.
próbowałem
conda install opencv
conda install cv2
Próbowałem także szukać
conda search cv
Bez cygara Natknąłem się na to, które wyświetla opencv
jako dołączony pakiet:
http://docs.continuum.io/anaconda/pkgs.html
Po uruchomieniu conda info
zauważyłem, że moja wersja to 3.4.1, ale nie mogłem znaleźć żadnych informacji o tej wersji online. Jestem dość zdezorientowany.
Czy brakuje mi czegoś całkiem oczywistego? Jeśli opencv
był dostępny dla poprzedniej wersji Anacondy, to dlaczego nie miałby być dostępny dla nowszej wersji? I dlaczego ten link pokazuje tylko dokumentację dla wersji 1.9.2?
conda install opencv
conda install opencv
polecenie w wierszu polecenia annaconda. Instaluje z nim 3.4.1 opencv i różne pakiety zależne. Pracował dla mnie, a także nie wymagał żadnej niestandardowej specyfikacji instalacji.Odpowiedzi:
Możesz zainstalować go za pomocą binstar:
źródło
import cv2.cv
(czy brakuje mi czegoś oczywistego?)conda install opencv
nie.conda install opencv
obecnie działa dla mnie na UNIX / python2. Warto najpierw spróbować przed skonsultowaniem innych rozwiązań.źródło
Error: Unsatisfiable package specifications.
conda search opencv
zwraca wyniki dla Ciebie? To nie dla mnie.To działało dla mnie (na Ubuntu i Conda 3.18.3):
Powyższe polecenie zostało mi pokazane, gdy uruchomiłem następujące polecenie:
To był wynik:
Przetestowałem następujące w python bez błędów:
źródło
Podsumowałem moje w pełni działające rozwiązanie, OpenCV-Python - Jak zainstalować pakiet OpenCV-Python w Anaconda (Windows) . Niemniej jednak skopiowałem i wkleiłem ważne fragmenty tego postu.
W chwili pisania tego tekstu korzystałem z systemu Windows 8.1, 64-bitowego komputera, Anaconda / Python 2.x. (patrz uwagi poniżej - działa to również w systemie Windows 10 i prawdopodobnie również w języku Python 3.x).
UWAGA 1: jak wspomniano w @great_raisin (dziękuję) w sekcji komentarzy, wydaje się jednak, że to rozwiązanie działa również w systemie Windows 10.
UWAGA 2: prawdopodobnie będzie to również działać dla Anaconda / Python 3.x. Jeśli korzystasz z systemu Windows 10 i Anaconda / Python 3.x, a to rozwiązanie działa, dodaj komentarz poniżej. Dzięki! (Aktualizacja: z uwagi na komentarz „Praca w systemie Windows 10”)
UWAGA 3: w zależności od tego, czy korzystasz z Pythona 2.x czy 3.x, po prostu odpowiednio dostosuj
print
instrukcję we fragmentach kodu. tj. w Pythonie 3.x byłobyprint("hello")
, aw Pythonie 2.x byłobyprint "hello"
.TL; DR
Aby w pełni korzystać z OpenCV z Anacondą (i Spyder IDE), musimy:
cv2.pyd
do katalogu Anaconda site-packages.(Przeczytaj szczegółowe instrukcje ...)
Warunek wstępny
Zainstaluj Anaconda
Anaconda to zasadniczo ładnie zapakowane IDE Pythona, które jest dostarczane z mnóstwem przydatnych pakietów, takich jak NumPy, Panda, Notebook IPython itp. Wydaje się, że jest zalecane wszędzie w środowisku naukowym. Sprawdź Anaconda, aby ją zainstalować.
Zainstaluj OpenCV-Python w Anaconda
Uwaga: pierwotnie próbowałem zainstalować pakiet OpenCV binstar.org, zgodnie z sugestią. Ta metoda nie obejmuje jednak kodeka FFMPEG - tzn. Możesz używać OpenCV, ale nie będziesz w stanie przetwarzać filmów.
Poniższa instrukcja jest dla mnie inspirowana tym filmem na YouTube OpenCV . Do tej pory działało zarówno na moim komputerze stacjonarnym, jak i laptopie, zarówno na komputerach 64-bitowych, jak i Windows 8.1.
Pobierz pakiet OpenCV
Najpierw przejdź do oficjalnej strony OpenCV, aby pobrać pełny pakiet OpenCV. Wybierz wersję, którą lubisz (2.x lub 3.x). Korzystam z języka Python 2.x i OpenCV 3.x - głównie dlatego, że w ten sposób konfiguruje się / opiera się samouczki OpenCV-Python .
W moim przypadku rozpakowałem pakiet (zasadniczo folder) prosto na mój dysk C (
C:\opencv
).Skopiuj i wklej plik cv2.pyd
Katalog Anaconda Site-packages (np.
C:\Users\Johnny\Anaconda\Lib\site-packages
W moim przypadku) zawiera pakiety Python, które możesz zaimportować. Naszym celem jest skopiowanie i wklejeniecv2.pyd
pliku do tego katalogu (abyśmy mogli użyćimport cv2
w naszych kodach Python).Aby to zrobić, skopiuj
cv2.pyd
plik ...Z tego katalogu OpenCV (część początkowa może się nieco różnić na twoim komputerze). W przypadku Pythona 3.x, po prostu zmień odpowiednio
2.x
na3.x
.Do tego katalogu Anaconda (część początkowa może się nieco różnić na twoim komputerze):
Po wykonaniu tego kroku będziemy mogli używać
import cv2
kodu Python. ALE wciąż musimy wykonać trochę więcej pracy, aby FFMPEG (kodek wideo) działał (aby umożliwić nam takie czynności, jak przetwarzanie filmów).Ustaw zmienne środowiskowe
Kliknij prawym przyciskiem myszy „Mój komputer” (lub „Ten komputer” w systemie Windows 8.1) → kliknij lewym przyciskiem myszy Właściwości → kliknij lewym przyciskiem myszy kartę „Zaawansowane” → kliknij lewym przyciskiem myszy przycisk „Zmienne środowiskowe ...”.
Dodaj nową zmienną użytkownika, aby wskazywała na OpenCV (x86 dla systemu 32-bitowego lub x64 dla systemu 64-bitowego). Obecnie jestem na komputerze 64-bitowym.
Dołącz
%OPENCV_DIR%\bin
do zmiennej użytkownikaPATH
.Na przykład moja
PATH
zmienna użytkownika wygląda następująco ...Przed:
Po:
To już koniec! FFMPEG jest gotowy do użycia!
Testuj, aby potwierdzić
Musimy sprawdzić, czy możemy teraz to zrobić w Anaconda (za pośrednictwem Spyder IDE):
Test 1: Czy możemy zaimportować OpenCV?
Aby potwierdzić, że Anaconda jest teraz w stanie zaimportować pakiet OpenCV-Python (a mianowicie
cv2
), wydaj je w konsoli IPython:Jeśli paczka
cv2
zostanie zaimportowana OK bez błędów, acv2
wersja zostanie wydrukowana, wszyscy jesteśmy dobrzy! Oto migawka:(źródło: mathalope.co.uk )
Test 2: Czy możemy użyć kodeka FFMPEG?
Umieść przykładowy
input_video.mp4
plik wideo w katalogu. Chcemy przetestować, czy możemy:.mp4
plik wideo i.avi
lub.mp4
itp.)Aby to zrobić, musimy mieć testowy kod Python, nazwij go
test.py
. Umieść go w tym samym katalogu, coinput_video.mp4
plik przykładowy .Tak
test.py
może wyglądać (wymieniłem tu zarówno kody nowszej, jak i starszej wersji - daj nam znać, który z nich działa / nie działa!).(Nowsza wersja...)
(Lub starsza wersja ...)
Ten test jest BARDZO WAŻNY. Jeśli chcesz przetwarzać pliki wideo, musisz upewnić się, że Anaconda / Spyder IDE może korzystać z FFMPEG (kodek wideo). Uruchomienie go zajęło mi kilka dni. Ale mam nadzieję, że zajmie ci to znacznie mniej czasu! :)
Uwaga: Jeszcze jedna bardzo ważna wskazówka podczas korzystania z Anaconda Spyder IDE. Upewnij się, że sprawdziłeś bieżący katalog roboczy (CWD) !!!
Wniosek
Aby w pełni korzystać z OpenCV z Anacondą (i Spyder IDE), musimy:
cv2.pyd
do katalogu Anaconda site-packages.Powodzenia!
źródło
cv2.pyd
należy je dodać dosite-packages
folderu środowiska (npC:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd
.). Warto również zauważyć, że plik .pyd jest po prostu biblioteką DLL systemu Windows ze specyficznym interfejsem, umożliwiającym ładną grę w Pythonie.Wygląda na to, że nie zawiera już strony, do której prowadzi link
opencv
. (Zabawne, pamiętam, że zostało to również uwzględnione w poprzednim punkcie).W każdym razie instalacja OpenCV w Anaconda, choć niedostępna przez conda, jest dość trywialna. Musisz tylko pobrać jeden plik.
opencv
działał, musisz dodać do ścieżki katalog, w którym znajduje się FFmpeg (np. Opencv / sources / 3rdparty / ffmpeg). Następnie musisz znaleźć plik DLL w tym folderze (np. Opencv_ffmpeg_64.dll) i skopiować go lub zmienić jego nazwę na nazwę pliku zawierającąopencv
instalowaną wersję (np. Opencv_ffmpeg249_64) dla 2.4.9.Teraz po pytaniu w Pythonie powinieneś być w stanie wpisać „import cv2” ... aby sprawdzić, czy to działa, wpisz „print cv2 .__ wersja__” i powinien wydrukować pobraną wersję OpenCV.
źródło
W maju 2019 odpowiedź na MacOS jest następująca:
To aktualizuje
libfreetype.6.dylib
zgodność z 24.0.0 i instaluje OpenCV 4.1.0.źródło
sudo
było konieczne. Chciałbym uniknąć działaconda
jaksudo
chyba zarządzać całym systemie zainstalować dla wielu użytkowników, co ja również zrobić. W takim przypadku zwykle staram się aktywować środowisko conda, a następniesudo ./conda ...
z/bin
folderu tego środowiska jako dodatkowe zabezpieczenie, ponieważsudo
zmienia onoPATH
nawet podczas korzystania z-E
flagi.libopencv
. Po usunięciu działaconda install opencv
zainstalowana najnowsza wersja.Możesz zainstalować OpenCV, uruchamiając następujące polecenia w wierszu polecenia Anaconda:
Źródło:
https://github.com/conda-forge/opencv-feedstock
źródło
conda create --name abc python=2.7
)Aby zainstalować OpenCV w Anaconda, uruchom wiersz polecenia Anaconda i zainstaluj OpenCV za pomocą
Sprawdź, czy działa w konsoli Anaconda Spyder lub IPython
Możesz również sprawdzić zainstalowaną wersję, używając:
źródło
Następujące instalacje
opencv
zconda-forge
(uwaga: wypróbowano w systemie Windows)źródło
menpo
, i zaktualizowałem składnię instalacjiopencv
zgodnie zconda-forge
instrukcjami. Sama odpowiedź nie uległa zasadniczej zmianie, podobnie jak wmenpo
przypadku instalacji „nowszej” wersji opencv3, a my jesteśmy już na opencv4.Aby zainstalować OpenCv z condą na Windows-64 i Python 3.5, jedyny, który działał dla mnie to:
źródło
Miałem dokładnie ten sam problem i nie mogłem dostać conda do zainstalowania OpenCV. Udało mi się jednak zainstalować go za pomocą instalatora OpenCV, który znajduje się na tej stronie:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
Jego pliki to pliki „Wheel” whl, które można zainstalować za pomocą pip, np
pip install SomePackage-1.0-py2.py3-none-any.whl
w oknie poleceń. Działa ze Spyderem bezpośrednio po wykonaniu tego polecenia dla mnie. Mam takie same doświadczenia z innymi pakietami, powyższa strona UC Irvine to kopalnia złota.
źródło
Wprowadziłem następujące polecenie w wierszu polecenia:
To działało dla mnie !!!
źródło
Myślę, że najłatwiejszą opcją, która powinna działać na różnych platformach i w różnych wersjach Anacondy, jest
źródło
Podobnie jak inne, miałem problemy z Python 3.5.1 / Anaconda 2.4.0 na OS X 10.11 ..
Ale znalazłem tutaj kompatybilny pakiet:
https://anaconda.org/menpo/opencv3
Można go zainstalować za pomocą wiersza polecenia:
Działa jak urok. Pierwszy raz mam OpenCV do pracy na 3.x!
źródło
W Linuksie, jak tu omówiono , najlepszym sposobem na zdobycie opencv jest obecnie loopbio w Conda-Forge:
Jeśli masz „nowoczesny procesor”, istnieje również skompilowana wersja „umożliwiająca wszystkie współczesne rozszerzenia zestawu instrukcji procesora [...] i przeciwko libjpeg-turbo”:
Dwa z rozwiązań wymienionych w innych odpowiedziach nie działają bezwarunkowo:
conda install opencv
lubpip install opencv-python
nie ma obsługi gtk2, więc nie możesz wyświetlać obrazów przezimshow
.conda install -c menpo opencv3
) ma obsługę gtk2, alelibpng12
, co prowadzi do braku zależności i następującego błędu podczas próbyimport cv2
:ImportError: libpng12.so.0: cannot open shared object file: No such file or directory
jak omówiono tutajEDYCJA: @Yamaneko wskazuje, że od 14 czerwca 2017 r. „Występuje problem z OpenCV w wersji 3.2.0 loopbio. Po cichu nie czyta ani nie zapisuje filmów. Jest to spowodowane kombinacją problemu OpenCV w połączeniu z stary GCC. Więcej szczegółów tutaj . Jest PR na drodze do rozwiązania problemu. ”
źródło
działa na systemie Windows anaconda3 10 Już go pobrałem na 5 grudnia 2019 r.
Po pierwsze, używając tego polecenia:
po tym Windows poprosi o pozwolenie i spróbuje ponownie:
spójrz na to to działa !!
źródło
Rozwiązanie tylko dla systemu Windows . Instalacja pip OpenCV 3.x dla Python 3.x
Pobierz plik .whl ( cp MN, gdzie masz Python MN). contrib zawiera dodatkowe pakiety OpenCV. Na przykład, zakładając, że masz Python 3.6 i Windows 64-bit, możesz pobrać opencv_python ‑ 3.2.0 + contrib ‑ cp36 ‑ cp36m ‑ win_amd64.whl
W wierszu polecenia wpisz:
Będziesz miał paczkę w
conda list
:opencv-python 3.2.0+contrib <pip>
Teraz możesz to przetestować (bez błędów):
Oryginalna strona źródłowa, na której wziąłem informacje, jest tutaj .
źródło
Łatwym i prostym rozwiązaniem jest instalacja Python3.5 przed instalacją opencv3
śledzony przez
źródło
opencv3
, musi byćopencv=3.1.0
Jeśli
conda install opencv
lubconda install -c https://conda.binstar.org/menpo opencv
nie działa, możesz spróbować skompilować ze źródła.Pobierz źródło z http://opencv.org/downloads.html , postępuj zgodnie z instrukcją instalacji w http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html , (możesz skakać bezpośrednio do ostatniej części, „ Budowanie OpenCV ze źródła za pomocą CMake ... ), zmień
cmake
polecenie w następujący sposób:Znajdziesz cv2.so w
anaconda/lib/python2.7/site-packages
.Następnie:
Wydrukuje się
2.4.10
.Moje środowisko to GCC 4.4.6, Python 2.7 (anaconda) i opencv-2.4.10.
źródło
Aby zainstalować pakiet OpenCV z condą, uruchom:
https://anaconda.org/menpo/opencv3
źródło
Właśnie zainstalowałem conda 4.7.11 w Windows 10. OpenCV można łatwo zainstalować w Anaconda Navigator. Po uruchomieniu programu Navigator kliknij opcję Środowiska na lewym panelu. Z rozwijanego menu wybierz Niezainstalowany . Następnie wyszukaj py-opencv , zaznacz lewe pole wyboru, aby go zainstalować. Zainstaluje pakiet zależny libopencv . Używam
import cv2
w Spyder, aby uzyskać do niego dostęp.źródło
Poniższe polecenie również działa dla mnie. Korzystam z wbudowanego notebooka IPython w Anaconda.
źródło
Prawidłowe polecenie instalacji bieżącej wersji OpenCV 3.3 w systemie Windows Anaconda:
lub
W wersji 3.2 użyj tego:
źródło
Spróbuj tego
źródło
Po prostu skopiuj plik cv2.pyd do
C:\Users\USERNAME\Anaconda2\Lib
katalogu.Otrzymasz plik cv2.pyd pod tym linkiem ( https://sourceforge.net/projects/opencvlibrary/files/ ).
Plik cv2.pyd znajduje się pod adresem
C:\Users\USERNAME\Desktop\opencv\build\python\2.7\x64
.źródło
Właśnie próbowałem na dwóch komputerach z Win32 Python 3.5. Na początku byłem w stanie
conda install opencv
, ale to nie działało ani nie działała wersja z menpp, ale to działało:źródło
Miałem kroki w repozytorium , które pomogą ci poprawnie zainstalować OpenCV.
Jeśli linki są uszkodzone, zobacz to.
Aby uzyskać wymagania i wymagania wstępne, postępuj zgodnie z tymi instrukcjami:
POTRZEBUJESZ SYSTEMU WINDOWS, aby rozpocząć ten projekt.
Windows 7 do 10
Postępuj dokładnie według kroków
Zainstaluj Anaconda2 32/64 python 2
lub
Zainstaluj Anaconda3 32/64 python 3
To zależy od informacji o systemie
Po drodze musisz sprawdzić, czy wszystkie opcje ignorują czerwony tekst
Następnie poczekaj, aż instalacja się zakończy ...
Otwórz administratora CMD po zakończeniu instalacji
Upewnij się, że anakonda-python jest skonfigurowany w CMD admin
Wpisz: python
To wyjdzie:
C: \ WINDOWS \ system32> python Python 3.6.3 | Anaconda custom (64-bit) | (domyślnie, 15 października 2017 r., 03:27:45)
[MSC v.1900 64 bit (AMD64)] w win32 Wpisz „pomoc”, „prawo autorskie”, „kredyty” lub „licencja”, aby uzyskać więcej informacji.
Następnie należy zainstalować pakiety:
Numpy
OpenCV
PyMySQL lub pymysql
Zainstaluj i zaimportuj OpenCV
conda install -c conda-forge opencv = (wersja opcjonalna)
(kliknij tak, jeśli są aktualizacje)
Zainstaluj i zaimportuj Numpy
pip install numpy
(kliknij tak, jeśli są aktualizacje)
Zainstaluj i zaimportuj PyMySQL / pymysql
pip zainstaluj PyMySQL lub pymysql
Gdy cały pakiet zostanie całkowicie zainstalowany, musisz go zrestartować.
ponownie przejdź do administratora CMD
wpisz „python”
import cv2 (cv2 to OpenCV)
importuj Numpy lub Numpy
import pymysql
import os
z PIL z obrazu
jeśli wszystko jest w porządku .. jesteś gotowy do uruchomienia kodu !!
Po zakończeniu wszystkich kroków możesz teraz przetestować kod w pythonie SPYDER, którego używam
źródło
Chociaż nie przez Condę, a jest to specyficzne dla Ubuntu, najłatwiejszym sposobem zainstalowania OpenCV ze wszystkimi wbudowanymi modułami contrib, takimi jak SIFT i SURF, jest użycie:
pip install opencv-contrib-python
Obsługuje Python2.7 + i Python 3.4+
Jeśli zdecydujesz się nie mieć wbudowanych wkładów, możesz zamiast tego zrobić:
pip install opencv-python
Musisz jednak zainstalować poniższe zależności przed uruchomieniem tych poleceń:
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
To jest dobry samouczek na temat ustawiania OpenCV na Ubuntu: https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961
źródło
Napotkałem ten sam problem, ale rozwiązałem go teraz. Oto co zrobiłem:
Najpierw wpisz
conda install -c https://conda.binstar.org/menpo opencv
w wierszu polecenia, a następnie znajdź ścieżkęAnaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages
. Teraz skopiuj wszystkie znajdujące się tutaj plikiAnaconda\Lib\site-packages
. Teraz będziesz mógł używać OpenCV z Pythonem.źródło
Chciałem tylko zaktualizować genialną odpowiedź od Atlas7 .
Jeśli używasz OpenCV 3, zmień kod testowy na następujący:
źródło