Conda üzerinden Python OpenCV'yi nasıl kurarım?


230

Anaconda üzerinden Python için OpenCV kurmaya çalışıyorum , ama bunu anlayamıyorum .

denedim

conda install opencv
conda install cv2

Ben de aramayı denedim

conda search cv

Puro yok. Ben opencvdahil paket olarak listeler bu koştu :

http://docs.continuum.io/anaconda/pkgs.html

Çalıştırdıktan sonra conda infosürümümün 3.4.1 olduğunu fark ettim, ancak bu sürüm hakkında çevrimiçi herhangi bir bilgi bulamadım. Bu konuda oldukça kafam karıştı.

Burada oldukça açık bir şey mi kaçırıyorum? Eğer opencvAnaconda önceki bir sürümü için kullanılabilir, o zaman neden bu yeni sürümü için olmaz? Ve bu bağlantı neden bana yalnızca 1.9.2 sürümü için dokümantasyon gösteriyor?


1
mevcut opencv sarma modülüne cv2 denir. (listenizdeki ilk eski modası geçmiş bir üçüncü taraf sarıcısı, üçüncü modası geçmiş c-api sarıcısıdır, bunların hiçbirini kullanmamalısınız) - ne yazık ki, anaconda'da başarıyla çalışan bir kişiyle hiç karşılaşmadım. 2.7 normal python kullanamıyor musunuz?
berak

4
Anaconda'da opencv ile kullanmanızı engelleyen hiçbir şey yoktur. Linux dışında conda kurulumuna dahil değildir. Sen gelen ikili dosyaları yükleyebilirsiniz olsun burada pencereler için.
M4rtini

3
Standart repodan zaten çalışıyor:conda install opencv
fviktor

1
millet. Anaconda Cloud Repository'nin diğer sahiplerinin kullanılmasının da işe yaradığını gördüm. örneğin menpo's opencv y kullanılan conda-forge's kullanmak yerine. ilgili işletim sistemleri ile listelenen birkaç OpenCV'lerin sahipleri: anaconda.org/search?q=openCV Bu kodu çalıştırdım: conda install -c conda-forge opencv = 3.2.0 İyi şanslar!
RaúlMG

2
conda install opencvAnaconda 3 ile annaconda komut istemine command yazın. 3.4.1 opencv ve çeşitli bağımlı paketleri kurar. Benim için çalıştı ve ayrıca herhangi bir özel yükleme belirtimi gerektirmedi.
ambar mishra

Yanıtlar:


224

Binstar kullanarak kurabilirsiniz:

conda install -c menpo opencv

9
OpenCV yüklemek için bu yöntemi kullanarak denedim, ancak ithalat cv yazdığımda DLL yük başarısız başarısız olsun bir sorunla karşılaşıyorum: Belirtilen modül bulunamadı. Yükleme sırasında bu sorunla karşılaşıp karşılaşmadığınızı merak ediyordum.
cogle

5
Windows 7'de
çalıştım

1
Hmmm, bu bana izin vermese de import cv2.cv(bariz bir şey mi kaçırıyorum?)
Andy Hayden

2
Bu, conda 13.8.4 ile OSX 10.10.5 üzerinde çalışır. Sadece "küçük" sorun Tamam numpy 1.10.1 gerektirir ama ben conda güncelleme koştu - tüm ve bazı kütüphaneler çalıştırmak için 1.9 için bir düşüş gerekli.
mercergeoinfo

2
Bu Win10 64bit üzerinde Anaconda 2.7 ile iyi çalıştı, ancak conda install opencvolmadı.
Anton Schwaighofer

117

conda install opencvşu anda benim için UNIX / python2 üzerinde çalışıyor. Diğer çözümlere danışmadan önce denemeye değer.


3
Benim için Ubuntu 14.04'te çalıştı. :-) TEŞEKKÜRLER!
Rafael_Espericueta

10
Python 3.4 ile değil:Error: Unsatisfiable package specifications.
Andy Hayden

7
Anaconda 2.7 ve PyCharm ile Ubuntu 14.04'te sadece "conda install opencv" kullanmak, paketin "GTK + 2.x" desteği ile yeniden oluşturulması gerektiğini belirten 'cv2.imshow (' name ', img) kullandığımda bir hata veriyor, bu yüzden ubuntu üzerinde bir IDE olarak PyCharm kullanan biri için yararlı görünmüyor.
Phil Glau

1
Does conda search opencvsizin için dönüş sonuçları? Benim için olmadı.
user3731622

1
Ubuntu 18.04 ve Python 3.6 ile çalışır
Nagabhushan SN

114

Bu benim için çalıştı (Ubuntu ve conda 3.18.3'te):

conda install --channel https://conda.anaconda.org/menpo opencv3

Yukarıdaki komut, aşağıdakileri çalıştırdığımda bana gösterilen şeydi:

anaconda show menpo/opencv3

Bu çıktı:

To install this package with conda run:
     conda install --channel https://conda.anaconda.org/menpo opencv3

Ben python hatasız aşağıdakileri test:

>>> import cv2
>>>

6
Opencv3'ü kurmanın diğer birçok yolunu denemek, nihayet benim için OSX 10.10.5'te çalıştı
Merlin

2
Yukarı çık efendim! Bu Ubuntu
14.04

3
Windows 10'da da benim için
çalıştım

1
Süper. Harika çalıştı. diğer birçok seçeneği denedim ve tamamen teşekkür ederim bunu buldum. Çok teşekkür ederim. Windows 8.1 X64
Natarajan Raman

2
ilginç bir şekilde bu ~ 2.3 MB olan bir cv2.pyd yükler. Ancak, openCV web sitesine gidip ikili dosyayı indirirseniz, opencv2.pyd oradan> 44MB olur. Ayrıca, her iki pyd dosyası da 'import' testini geçer. Acaba anakonda deposu neden daha küçük?
aquagremlin

77

Şimdi tamamen çalışan çözümüm olan OpenCV-Python - Anaconda'ya (Windows) OpenCV-Python paketini nasıl yükleyeceğim özetledim . Yine de önemli parçaları kopyalayıp bu yazıya yapıştırdım.


Yazma sırasında Windows 8.1, 64 bit makine, Anaconda / Python 2.x kullanıyordum. (aşağıdaki notlara bakın - bu, Windows 10 ve muhtemelen Python 3.x için de geçerlidir).

  • NOT 1: yorum bölümünde @great_raisin (teşekkür ederim) tarafından belirtildiği gibi , bu çözüm Windows 10 için de işe yarıyor gibi görünüyor.

  • NOT 2: Bu muhtemelen Anaconda / Python 3.x için de çalışacaktır. Windows 10 ve Anaconda / Python 3.x kullanıyorsanız ve bu çözüm işe yarıyorsa, lütfen aşağıya bir yorum ekleyin. Teşekkürler! (Güncelleme: "Windows 10 üzerinde çalışma" yorumundan not alın)

  • NOT 3: Python 2.x veya 3.x kullanıp kullanmadığınıza bağlı olarak, printifadeyi kod snippet'lerinde uygun şekilde ayarlayın . yani Python 3.x'de olurdu print("hello")ve Python 2.x'de olurdu print "hello".

TL; DR

OpenCV'yi Anaconda (ve Spyder IDE) ile tam olarak kullanmak için şunları yapmamız gerekir:

  1. Resmi OpenCV sitesinden OpenCV paketini indirin
  2. cv2.pydAnaconda site paketleri dizinine kopyalayıp yapıştırın .
  3. Kullanıcı çevre değişkenlerini Anaconda'nın FFMPEG yardımcı programını nerede bulacağını bileceği şekilde ayarlayın.
  4. OpenCV ve FFMPEG'in çalıştığını doğrulamak için bazı testler yapın.

(Ayrıntılı talimatlar için okumaya devam edin ...)

Önkoşul

Anaconda'yı yükle

Anaconda aslında NumPy, Pandas, IPython Notebook, vb. Yüklemek için Anaconda'ya göz atın .

AnaConda OpenCV-Python Kurulumu

Dikkatli Not: Başlangıçta önerildiği gibi binstar.org OpenCV paketini yüklemeyi denedim. Ancak bu yöntem FFMPEG kodekini içermez - yani OpenCV'yi kullanabilirsiniz, ancak videoları işleyemezsiniz.

Aşağıdaki talimatlar benim için bu OpenCV YouTube videosundan esinlenmiştir . Şimdiye kadar hem masaüstü hem de dizüstü bilgisayarımda, hem 64 bit makinelerde hem de Windows 8.1'de çalıştım.

OpenCV Paketini İndir

İlk olarak, tüm OpenCV paketini indirmek için resmi OpenCV sitesine gidin . Beğendiğiniz bir sürüm seçin (2.x veya 3.x). Python 2.x ve OpenCV 3.x kullanıyorum - esas olarak bu OpenCV-Python Öğreticileri kurulum / tabanlı olduğu için.

Benim durumumda, paketi (esasen bir klasör) doğrudan C sürücüme çıkardım ( C:\opencv).

Cv2.pyd dosyasını kopyalayıp yapıştırın

Anaconda Site paketleri dizini (örneğin C:\Users\Johnny\Anaconda\Lib\site-packagesbenim durumumda) içe aktarabileceğiniz Python paketlerini içerir. Amacımız cv2.pyddosyayı kopyalayıp bu dizine yapıştırmaktır (böylece import cv2Python kodlarımızda kullanabilirsiniz.).

Bunu yapmak için cv2.pyddosyayı kopyalayın ...

Bu OpenCV dizininden (başlangıç ​​kısmı makinenizde biraz farklı olabilir). Python 3.x için, sanırım, sadece değiştirmek 2.xiçin 3.xbuna göre.

# Python 2.7 and 32-bit machine:
C:\opencv\build\python\2.7\x84

# Python 2.7 and 64-bit machine:
C:\opencv\build\python\2.7\x64

Bu Anaconda dizinine (başlangıç ​​kısmı makinenizde biraz farklı olabilir):

C:\Users\Johnny\Anaconda\Lib\site-packages

Bu adımı gerçekleştirdikten sonra artık import cv2Python kodunda kullanabileceğiz . AMA FFMPEG'in (video codec bileşeni) çalışmasını sağlamak için hala biraz daha fazla iş yapmamız gerekiyor (video işleme gibi şeyler yapmamızı sağlamak için).

Çevresel Değişkenleri Ayarlama

"Bilgisayarım" üzerine sağ tıklayın (veya Windows 8.1'de "Bu PC") → Özellikler'e sol tıklayın → "Gelişmiş" sekmesine sol tıklayın → "Ortam Değişkenleri ..." düğmesine sol tıklayın.

OpenCV'ye işaret etmek için yeni bir Kullanıcı Değişkeni ekleyin (32 bit sistem için x86 veya 64 bit sistem için x64). Şu anda 64 bit bir makinedeyim.

| 32-bit or 64 bit machine? | Variable     | Value                                |
|---------------------------|--------------|--------------------------------------|
| 32-bit                    | `OPENCV_DIR` | `C:\opencv\build\x86\vc12`           |
| 64-bit                    | `OPENCV_DIR` | `C:\opencv\build\x64\vc12`           |

%OPENCV_DIR%\binKullanıcı Değişkeni'ne ekleyin PATH.

Örneğin, PATHkullanıcı değişkenim şöyle görünüyor ...

Önce:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts

Sonra:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts;%OPENCV_DIR%\bin

İşte bitti! FFMPEG kullanıma hazır!

Onaylamak için test edin

Bunları şimdi Anaconda'da (Spyder IDE aracılığıyla) yapıp yapamayacağımızı test etmemiz gerekiyor:

  • OpenCV paketini içe aktar
  • FFMPEG yardımcı programını kullanın (videoları okumak / yazmak / işlemek için)

Test 1: OpenCV'yi alabilir miyiz?

Anaconda'nın artık OpenCV-Python paketini (yani, cv2) içe aktarabildiğini doğrulamak için , IPython konsolunda şunları verin:

import cv2
print cv2.__version__

Paket cv2hatasız olarak içe aktarılırsa ve cv2sürüm yazdırılırsa, o zaman hepimiz iyiyiz! İşte bir anlık görüntü:

İthalat cv2-ok-in-anaconda-python-2.png
(kaynak: mathalope.co.uk )

Test 2: FFMPEG kodekini kullanabilir miyiz?

input_video.mp4Bir dizine örnek bir video dosyası yerleştirin. Şunları yapıp yapamayacağımızı test etmek istiyoruz:

  • bu .mp4video dosyasını okuyun ve
  • yeni bir video dosyası yazmak (olabilir .aviveya .mp4vs.)

Bunu yapmak için bir test Python koduna ihtiyacımız var, onu arayın test.py. Örnek input_video.mp4dosyayla aynı dizine yerleştirin .

Bu neye test.pybenzeyebilir (Burada hem yeni hem de eski sürüm kodlarını listeledim - hangisinin sizin için çalıştığını / sizin için çalışmadığını bize bildirin!).

(Daha yeni versiyon...)

import cv2
cap = cv2.VideoCapture("input_video.mp4")
print cap.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter("output_video.avi", fourcc, 20.0, (640, 360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

(Veya eski sürüm ...)

import cv2
cv2.VideoCapture("input_video.mp4")
print cv2.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter("output_video.avi",fourcc, 20.0, (640,360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

Bu test ÇOK ÖNEMLİDİR. Video dosyalarını işlemek istiyorsanız Anaconda / Spyder IDE'nin FFMPEG'i (video codec'i) kullanabildiğinden emin olmanız gerekir. Çalışması günlerimi aldı. Ama umarım daha az zaman alır! :)

Not: Anaconda Spyder IDE kullanırken çok önemli bir ipucu daha. Geçerli çalışma dizinini (CWD) kontrol ettiğinizden emin olun !!!

Sonuç

OpenCV'yi Anaconda (ve Spyder IDE) ile tam olarak kullanmak için şunları yapmamız gerekir:

  1. Resmi OpenCV sitesinden OpenCV paketini indirin
  2. cv2.pydAnaconda site paketleri dizinine kopyalayıp yapıştırın .
  3. Kullanıcı çevre değişkenlerini Anaconda'nın FFMPEG yardımcı programını nerede bulacağını bileceği şekilde ayarlayın.
  4. OpenCV ve FFMPEG'in çalıştığını doğrulamak için bazı testler yapın.

İyi şanslar!


4
Mükemmel cevap! Conda ortamları kullanıyorsanız cv2.pyd, ortamın site-packagesklasörüne (ör. C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd) Eklenmesi gerektiğini unutmayın . Ayrıca, .pyd dosyası sadece Python ile oynamak için belirli bir arayüze sahip bir Windows DLL'dir .
cod3monk3y

yukarıda yayınladığınız kod benim için doğru, doğru yazdırılıyor, ancak çıktı boş bir 6kb video dosyası. Ancak, aşağıdaki kod bir dosyaya düzgün yazar. (bu yorumlarda satır sonlarını nasıl alabilirim?)
aquagremlin

1
Eğer daha fazla yapabilseydim, en iyi cevap. Sadece python yüklediyseniz, kaldırın, conda'nın kendine ait olduğunu ekleyebilirim
Mickey Perlstein

1
Bunun için teşekkürler! Bir süre daha anlamaya çalışmamı gerektiren bir test daha. Videonun açılabileceğini doğruladıktan sonra, bir kare (kare 100) dizi olarak çıkarabildiğimi doğrulamak istedim. OpenCV 2.4.9'da bunun komutu cap.set (cv2.cv.CV_CAP_PROP_POS_FRAMES, 100) idi. OpenCV 3.2.0'da, eşdeğer komut cap.set (cv2.CAP_PROP_POS_FRAMES, 100) olarak değiştirildi
ollerend

1
Bu harika ve iyi açıklanmış cevap için teşekkür ederim efendim. Birçok yeni başlayan için hayatı kolaylaştırıyorsunuz efendim!
Ibrahim Amer

29

Bağladığınız sayfa artık içermiyor gibi görünüyor opencv. (Komik, önceki bir noktada da yer aldığını hatırlıyorum.)

Her durumda, Concon aracılığıyla kullanılamamasına rağmen, OpenCV'nin Anaconda'ya kurulumu oldukça önemsizdir. Sadece bir dosya indirmeniz gerekiyor.

  1. Http://opencv.org/downloads.html adresinden OpenCV'yi indirin ve ayıklayın
  2. Ayıklanan klasörden, dosyayı ayıklanan dizinden kopyalayın: opencv / build / python / 2.7 / (Anaconda sürümünüze bağlı olarak x86 veya x64) /cv2.pyd Anaconda site paketleri dizininize, örn., C: \ Anaconda \ Lib \ site paketleri
  3. İçinde FFmpeg almak için opencvişe, sen FFmpeg yolu (örneğin, opencv / kaynaklar / 3.taraf / ffmpeg) için yer aldığını dizin eklemek gerekecek. Daha sonra, bu klasördeki DLL dosyasını (örn. Opencv_ffmpeg_64.dll) bulmanız ve yüklediğiniz sürümü içeren bir dosya adına (örneğin, opencv_ffmpeg249_64) kopyalamanız veya yeniden adlandırmanız gerekiropencv .

Şimdi Python komut isteminde "import cv2" yazabilmeniz gerekir ... çalıştığını doğrulamak için "print cv2 .__ version__" yazın ve indirdiğiniz OpenCV sürümünü yazdırmalıdır.


7
Birisi ayrıca Conda'dan şimdi indirebilmeniz için bir binstar paketi oluşturdu: binstar.org/menpo/opencv/files
Ivo

bana conda ile opencv nasıl indirileceğini söyleyebilir misiniz? Yukarıdaki paketten mac paketini indirdim, oradan ne yapacağım?
venuktan

@venuktan conda install opencv yapmalı.
freespace

4
@eculeus, ffmpeg'i doğrulama konusunda biraz daha ayrıntı verebilir misiniz? Web kameramdan okuyabilirim ancak video dosyalarını okuma / yazma konusunda sorun yaşıyorum. Ben bu dizinde 3rdparty / ffmpeg baktı ve dll için yeniden adlandırılmış: opencv_ffmpeg300_64.dll Sen ffmpeg yolunda olması gerektiğini söyledi. Şunu mu demek istediniz: Windows PATH veya sys.path
Paul

1
Benim için çalıştı. Teşekkürler
Indrajit

21

Mayıs 2019'da MacOS için cevap aşağıdaki gibidir:

conda update freetype
conda install opencv -c conda-forge

Bu libfreetype.6.dylib, 24.0.0 uyumluluğuna güncellenir ve OpenCV 4.1.0'ı yükler.


Bu "cv2" kuracak mı?
Suisse

@AdamErickson Anaconda İstemi'nde Yönetici olarak çalıştırıldı mı?
mLstudent33

2
@ mLstudent33 Komut Bash'ta çalıştırıldı ve Anaconda kurulumu yerel bir klasördeydi, bu yüzden sudogerekli değildi. Koşuyorum önleyeceğini condaolarak sudobir sistem genelinde ben de yapmak birden fazla kullanıcı için yüklemek yönetmek sürece. Bu durumda, genellikle o Conda çevre ve etkinleştirmek için dikkat ediyorum sudo ./conda ...dan /binberi, extra önlem olarak bu ortamın klasörüne sudosenin değiştirir PATHdahi kullanarak -Ebayrağı.
Adam Erickson

@AdamErickson bu benim için çalıştı, ama onun yerine v3.4.2 aldım. Herhangi bir fikir?
Brett

1
Yukarıdakine güncelleme: Zaten libopencvyüklü olan daha önceki bir sürümüne sahip olduğumu düşünüyorum . Kaldırdıktan sonra conda install opencven son sürümü yükledi.
Brett

20

Anaconda komut isteminde şu komutları çalıştırarak OpenCV'yi yükleyebilirsiniz:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

Kaynak:

https://github.com/conda-forge/opencv-feedstock


2
(bu yinelenen mevcut yanıttır, düzenlemelerle birlikte, hangisinin önce geldiğinden emin değil) menpo repo artık desteklenmiyor, github.com/menpo/conda-opencv3 ; şimdi conda-forge github.com/conda-forge/opencv-feedstock
michael

Ubuntu 18.04 altında miniconda kullanıyorsanız; en yeni anaconda paketini yüklediyseniz "Çevre Çözme" aşaması çok uzun sürecektir. anaconda bulk olmadan temiz bir miniconda env oluşturun (örn. conda create --name abc python=2.7)
Oliver Zendel

17

Anaconda'ya OpenCV kurmak için Anaconda komut istemini başlatın ve OpenCV'yi

conda install -c https://conda.anaconda.org/menpo opencv3

Anaconda Spyder veya IPython konsolunuzda çalışıp çalışmadığını test edin.

import cv2

Kurulu sürümü aşağıdakileri kullanarak da kontrol edebilirsiniz:

cv2.__version__

Bu benim için Win 10, 64 bit üzerinde çalıştı. Spyder'da çalışıyor.
pcomitz

Opencv3 -> python için çalışır [sürüm = '2.7. * | 3.4. * | 3.5. *']. Python 3.7 için başarısız oldu.
Nuhman

@ AMC Kullanmadım. Her neyse, 3.7 için bir çalışma yöntemi var mı?
Nuhman

1
@Nuhman Evet, resmi Anaconda kanalından ve conda-forge'dan ( burada ) opencv alabilirsiniz .
AMC

14

Aşağıdaki yüklemeler opencvgelen conda-forge(not: Windows üzerinde çalıştı)

conda config --add channels conda-forge
conda install opencv

4
menpo repo artık desteklenmiyor, github.com/menpo/conda-opencv3 ; şimdi conda-forge github.com/conda-forge/opencv-feedstock
michael

2
@michael gerçekten conda-forge bu noktada doğru cevaptır ve antika cevaplara hemen hemen gömülüdür. :(
eric

Devam ettim ve kaldırmak için bu cevap için bir güncelleme eklendi menpove yüklemek için sözdizimi güncellenmiş opencvbaşına conda-forgetalimatlar. Cevabın kendisi, menposadece "daha yeni" opencv3'ü yüklemek için olduğu gibi , temelde değişmedi ve zaten opencv4'teyiz.
michael

8

Windows-64 ve Python 3.5 üzerine conda ile OpenCv yüklemek için, benim için çalışan tek şey:

conda install -c conda-forge opencv=3.1.0 

7

Tamamen aynı sorun vardı ve Conda OpenCV yüklemek için alamadım. Ancak, bu sitede bulduğunuz OpenCV yükleyicisi ile yüklemeyi başardım:

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

Onun dosyaları pip ile kurulabilen "Wheel" whl dosyaları, ör.

pip install SomePackage-1.0-py2.py3-none-any.whl

bir komut penceresinde. Bu komutu benim için yürüttükten hemen sonra Spyder ile çalıştı. Diğer paketlerle aynı deneyimi yaşadım, yukarıdaki UC Irvine sitesi bir altın madeni.


7

Komut istemine aşağıdaki komutu girdim:

conda install -c menpo opencv=2.4.11

Bu benim için çalıştı !!!


Benim için de çalışıyor!
Gu Wang

@aavos: Çok teşekkürler
Rika

7

Bence platformlar arası ve Anaconda'nın çeşitli versiyonlarında çalışması gereken en kolay seçenek

#Run Anaconda Prompt as an Administrator (on Windows) & execute the command below
#(you may need to use   sudo   on a Unix-Based or Mac system 
#to have the needed permissions)

conda install -c conda-forge opencv

5

Diğerleri gibi, OS X 10.11'de Python 3.5.1 / Anaconda 2.4.0 ile ilgili sorunlar yaşadım.

Ama burada uyumlu bir paket buldum:

https://anaconda.org/menpo/opencv3

Komut satırı üzerinden şu şekilde kurulabilir:

 conda install -c https://conda.anaconda.org/menpo opencv3

Bir cazibe gibi çalıştı. İlk kez OpenCV'yi 3.x üzerinde çalışmaya başladım!


5

Linux'ta, burada tartışıldığı gibi , şu anda opencv almanın en iyi yolu conda-forge'daki loopbio'dan:

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv

Eğer 'modern bir CPU'nuz varsa, "tüm modern CPU komut seti uzantılarını [...] ve libjpeg-turbo'ya karşı etkinleştiren" derlenmiş bir versiyonu da vardır:

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv-turbo`

Diğer cevaplarda bahsedilen çözümlerden ikisi koşulsuz olarak çalışmıyor:

  • Geçtiğiniz conda install opencvveya GTK2 pip install opencv-pythondesteğine sahip olmadığı için görüntüleri görüntüleyemezsiniz imshow.
  • Menpo ( conda install -c menpo opencv3) tarafından oluşturulan Conda'nın gtk2 desteği var, ancak
    • Python 3.6 için değil, sadece Python 3.5 için OpenCV 3.2 oluşturdular
    • Ubuntu 16.10 kullanımdan kaldırıldı libpng12ve bağımlılık yapmaya çalışıldığında aşağıdaki hataya neden oldu import cv2: buradaImportError: libpng12.so.0: cannot open shared object file: No such file or directory tartışıldığı gibi

DÜZENLEME: @Yamaneko, 14 Haziran 2017 itibarıyla "loopbio'nun OpenCV sürüm 3.2.0'ında bir sorun var. Sessizce videoları okuyamıyor ve yazamıyor. Bunun nedeni, yukarı akışlı bir OpenCV sorununun eski GCC. Daha fazla ayrıntı burada . Sorunu çözme yolunda bir halkla ilişkiler var. "


1
+1 buraya sadece bunu göndermek için geldi. Ancak, bugünden itibaren loopbio'nun OpenCV sürüm 3.2.0'ında bir sorun olduğu unutulmamalıdır. Sessizce video okuyamıyor ve yazamıyor. Eski bir GCC ile birlikte bir yukarı akış OpenCV sorununun kombinasyonundan kaynaklanmaktadır. Daha fazla ayrıntı burada . Sorunu çözme yolunda bir halkla ilişkiler var.
Yamaneko

5

anaconda3 windows 10 üzerinde çalışıyor 5 Aralık 2019'da zaten indirdim.

İlk olarak, bu komutu kullanarak:

pip install opencv-contrib-python

bundan sonra pencereler izin ister ve tekrar deneyin:

pip install opencv-contrib-python --user

şuna bak!

anakonda kullanan openCV anakonda kullanan openCV


Bunu conda-forge'dan yüklemek yerine bunu yapmak için herhangi bir neden var mı? Bu arada, temel ortamı geliştirme için kullanmak kötü bir fikirdir, sadece dokunmayın.
AMC

4

Yalnızca Windows çözümü. Python 3.x için OpenCV 3.x pip kurulumu

.Whl dosyasını indirin ( Python MN'nin bulunduğu cp MN). contrib OpenCV ekstra paketleri içerir. Örneğin, Python 3.6 ve Windows 64-bit'e sahip olduğunuzu varsayarsak, opencv_python ‑ 3.2.0 + katkıda bulunabilirsiniz p cp36 ‑ cp36m ‑ win_amd64.whl

Komut isteminden şunu yazın:

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

Bir paketiniz olacak conda list:opencv-python 3.2.0+contrib <pip>

Şimdi test edebilirsiniz (hata yok):

>>> import cv2
>>>

Bilgileri aldığım orjinal kaynak sayfası burada .


4

Kolay ve basit bir çözüm, opencv3'ü kurmadan önce python3.5'i kurmaktır

conda install python=3.5

bunu takiben

conda install --channel https://conda.anaconda.org/menpo opencv3 

1
opencv3olması gereken bir şey yokopencv=3.1.0
dashesy

4

Çalışmazsa conda install opencvveya conda install -c https://conda.binstar.org/menpo opencvçalışmazsa, kaynaktan derlemeyi deneyebilirsiniz.

Kaynağı http://opencv.org/downloads.html adresinden indirin, http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html adresindeki kurulum talimatlarını izleyin (belki atlayabilirsiniz doğrudan son bölüme, ' CMake Kullanarak Kaynaktan OpenCV Oluşturma ... ) cmakekomutunu aşağıdaki gibi değiştirin :

mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/**/env/opencv-2.4.10 -D BUILD_NEW_PYTHON_SUPPORT=ON -D PYTHON_EXECUTABLE=/home/**/env/anaconda/bin/python -D PYTHON_INCLUDE_DIR=/home/**/env/anaconda/include/python2.7 -D PYTHON_LIBRARY=/home/**/env/anaconda/lib/libpython2.7.so -D PYTHON_PACKAGES_PATH=/home/**/env/anaconda/lib/python2.7/site-packages -D PYTHON_NUMPY_INCLUDE_DIRS=/home/**/env/anaconda/lib/python2.7/site-packages/numpy/core/include ..

make -j4
make install

Cv2.so dosyasını bulacaksınız anaconda/lib/python2.7/site-packages.

Sonra:

import cv2
print cv2.__version__

Yazdırılır 2.4.10.

Ortamım GCC 4.4.6, Python 2.7 (anaconda) ve opencv-2.4.10.



3

Windows 10'da conda 4.7.11'i yeni kurdum. OpenCV, Anaconda Navigator'a kolayca kurulabilir. Gezgin'i başlattıktan sonra sol paneldeki Ortamlar'ı tıklayın . Üst açılır menüden Yüklü değil'i seçin . Ardından py-opencv'yi arayın , yüklemek için sol onay kutusunu işaretleyin. Bağımlı paket libopencv'yi kuracaktır . Kullandığım import cv2erişmek için Spyder içinde.

resim açıklamasını buraya girin


Bu konuda hiçbir şey Anaconda Navigator'a özgü veya benzersiz değildir.
AMC

2

Aşağıdaki komut da benim için çalışıyor. Anaconda'da yerleşik bir IPython Notebook kullanıyorum.

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

2

Anaconda pencerelerinde OpenCV 3.3'ün geçerli sürümünü kurmak için doğru komut:

conda install -c conda-forge opencv

veya

conda install -c conda-forge/label/broken opencv

3.2 için bunu kullanın:

conda install -c menpo opencv3



1

Sadece iki Win32 Python 3.5 bilgisayarda denedim. İlk başta, başardım conda install opencv, ama işe yaramadı veya menpp sürümünde işe yaramadı, ancak bu yaptım:

conda install -c https://conda.binstar.org/conda-forge opencv

1

Ben adımları vardı repo düzgün OpenCV yüklemek yardımcı olacaktır.

Bağlantılar koparsa buna bakın.

Gereksinimler ve önkoşullar için bu talimatları izleyin:

Bu projeye başlamak için WINDOWS işletim sistemine sahip olmanız gerekiyor.

Windows 7 ila 10

Adımları dikkatle izleyin

  1. Anaconda2 32/64 python 2'yi yükleyin

    veya

    Anaconda3 32/64 python 3'ü yükleyin

    Sistem Bilgisine Bağlıdır

    Yol boyunca tüm seçenekleri kontrol etmelisiniz, kırmızı metni görmezden gelin

    Ardından kurulum tamamlanana kadar bekleyin ...

    İşlem tamamlandığında CMD yöneticisini açın

    Anaconda-python'un CMD yöneticisinde yapılandırıldığından emin olun

  2. Tür: python

    Bu ortaya çıkacak:

    C: \ WINDOWS \ system32> python Python 3.6.3 | Anaconda özel (64 bit) | (varsayılan, 15 Ekim 2017, 03:27:45)

    [MSC v.1900 64 bit (AMD64)] win32'de Daha fazla bilgi için "yardım", "telif hakkı", "kredi" veya "lisans" yazın.

  3. Sonraki paketler:

    Dizi

    OpenCV

    PyMySQL veya pymysql

    OpenCV Yükleme ve Alma

    conda install -c conda-forge opencv = (isteğe bağlı sürüm)

    (güncelleme varsa evet'i tıklayın)

    Numpy Yükleme ve Alma

    pip install numpy

    (güncelleme varsa evet'i tıklayın)

    PyMySQL / pymysql Yükleme ve Alma

    pip install PyMySQL veya pymysql

  4. Tüm paket tamamen kurulduğunda, yeniden başlatmanız gerekir.

    CMD yöneticisine tekrar git

    "python" yazın

    cv2'yi içe aktar (cv2, OpenCV'dir)

    Numpy veya numpy'yi içe aktar

    ithalat pymysql

    ithalat os

    Görüntüden PIL

    Eğer hepsi tamam ise .. kodu çalıştırmak için hazır !!

    Tüm adımları tamamladıktan sonra artık kullandığım SPYDER python kodunu test edebilirsiniz


Bu bağlantı soruyu cevaplayabilse de, cevabın temel kısımlarını buraya eklemek ve bağlantıyı referans olarak sağlamak daha iyidir. Bağlantı verilen sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir. - Yorumdan
Yaron

@Yaron. bu muhtemelen gelecekte olacak.
Romelii Gaballo Albia

Bu gereksiz derecede uzun görünüyor. Daha da önemlisi, NumPy gibi kütüphaneleri kurmak için neden pip'i kullanasınız?
AMC

1

Conda aracılığıyla olmasa da, bu Ubuntu'ya özgü olsa da, OpenCV'yi SIFT ve SURF gibi yerleşik tüm katkı modülleriyle kurmanın en kolay yolu kullanmaktır:

pip install opencv-contrib-python

Python2.7 + ve Python 3.4+ sürümlerini destekler

Eğer contribs yerleşik olmamasını tercih ederseniz, bunun yerine şunları yapabilirsiniz:

pip install opencv-python

Bu komutları çalıştırmadan önce aşağıdaki bağımlılıkları yüklemeniz gerekir:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

Bu, Ubuntu'da OpenCV ayarlama konusunda iyi bir öğreticidir: https://medium.com/@debugvn/instal-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961


0

Aynı problemle karşılaştım, ama şimdi çözdüm. Ben de öyle yaptım:

Önce conda install -c https://conda.binstar.org/menpo opencvkomut istemini girin ve sonra yolu bulun Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages. Şimdi burada bulunan tüm dosyaları içine kopyalayın Anaconda\Lib\site-packages. Artık OpenCV'yi Python ile kullanabileceksiniz.


0

Atlas7'nin parlak cevabını güncellemek istedim .

OpenCV 3 kullanıyorsanız test kodunu aşağıdaki gibi değiştirin:

import cv2
cap=cv2.VideoCapture("input_video.mp4")
print cap.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.