Bagaimana cara menginstal Python OpenCV melalui Conda?

230

Saya mencoba untuk menginstal OpenCV untuk Python melalui Anaconda , tapi sepertinya saya tidak tahu.

Saya mencoba

conda install opencv
conda install cv2

Saya juga mencoba mencari

conda search cv

Tidak ada cerutu Saya berlari melintasi ini yang daftar opencvsebagai paket termasuk:

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

Setelah berjalan conda infosaya perhatikan versi saya 3.4.1, tetapi saya tidak dapat menemukan informasi tentang versi ini secara online. Saya cukup bingung tentang ini.

Apakah saya melewatkan sesuatu yang sangat jelas di sini? Jika opencvtersedia untuk versi Anaconda sebelumnya, lalu mengapa itu tidak tersedia untuk versi yang lebih baru? Dan mengapa tautan itu hanya menunjukkan kepada saya dokumentasi untuk versi 1.9.2?

Chet
sumber
1
modul opencv wrapper saat ini disebut cv2. (yang pertama dalam daftar Anda adalah pembungkus pihak ke-3 yang ketinggalan zaman, yang ke-3 adalah pembungkus c-api yang sudah ketinggalan zaman, Anda tidak boleh menggunakan satupun dari itu) - sayangnya, saya tidak pernah bertemu seseorang yang menjalankannya dengan sukses di anaconda. Anda tidak dapat menggunakan python 2.7 biasa?
berak
4
Tidak ada apa-apa dengan anaconda yang mencegah Anda menggunakannya dengan opencv. Hanya saja tidak termasuk dalam instalasi conda kecuali untuk linux. Anda dapat menginstal file binari dari sini untuk windows.
M4rtini
3
Ini sudah berfungsi dari repo standar:conda install opencv
fviktor
1
semua orang. Saya menemukan bahwa menggunakan pemilik Anaconda Cloud Repository lainnya juga berfungsi. misal alih-alih menggunakan operasi menpo yang menggunakan conda-forge's. berikut adalah pemilik beberapa OpenCV yang terdaftar dengan OS masing-masing: anaconda.org/search?q=openCV Saya menjalankan kode ini: conda install -c conda-forge opencv = 3.2.0 Semoga beruntung!
RaúlMG
2
Dengan anaconda 3, ketikkan conda install opencvperintah pada annaconda prompt. Menginstal 3.4.1 opencv dan berbagai paket dependen dengannya. Bekerja untuk saya dan juga tidak memerlukan spesifikasi pemasangan khusus.
ambar mishra

Jawaban:

224

Anda dapat menginstalnya menggunakan binstar:

conda install -c menpo opencv
jonnycowboy
sumber
9
Saya mencoba menggunakan metode ini untuk menginstal OpenCV, tetapi saya mengalami masalah di mana ketika saya mengetik impor cv saya mendapatkan kesalahan beban DLL gagal: Modul yang ditentukan tidak dapat ditemukan. Saya ingin tahu apakah Anda mengalami masalah ini saat menginstal.
cogle
5
Bekerja untuk saya di windows 7
waldol1
1
Hmmm, meskipun ini tidak memungkinkan saya import cv2.cv(apakah saya kehilangan sesuatu yang jelas?)
Andy Hayden
2
Ini berfungsi pada OSX 10.10.5 dengan conda 13.8.4 Satu-satunya masalah "minor" adalah bahwa ia membutuhkan 1.10.1 numpy yang ok tapi saya menjalankan pembaruan conda - semua dan beberapa perpustakaan memerlukan downgrade ke 1.9 untuk menjalankan.
mercergeoinfo
2
Ini bekerja dengan baik dengan Anaconda 2.7 pada Win10 64bit, sedangkan conda install opencvtidak.
Anton Schwaighofer
117

conda install opencvsaat ini bekerja untuk saya di UNIX / python2. Ini patut dicoba terlebih dahulu sebelum berkonsultasi dengan solusi lain.

RussellStewart
sumber
3
Itu bekerja untuk saya tiga, pada Ubuntu 14.04. :-) TERIMA KASIH!
Rafael_Espericueta
10
Tidak dengan python 3.4:Error: Unsatisfiable package specifications.
Andy Hayden
7
Menggunakan hanya "conda install opencv" di Ubuntu 14.04 dengan Anaconda 2.7 dan PyCharm melempar kesalahan ketika saya menggunakan 'cv2.imshow (' name ', img) yang menunjukkan bahwa paket perlu dibangun kembali dengan dukungan "GTK + 2.x", jadi sepertinya tidak berguna bagi seseorang yang menggunakan PyCharm sebagai IDE di ubuntu.
Phil Glau
1
Apakah conda search opencvmengembalikan hasil untuk Anda? Itu bukan untuk saya.
user3731622
1
Bekerja dengan Ubuntu 18.04 dan Python 3.6
Nagabhushan SN
113

Ini bekerja untuk saya (di Ubuntu dan conda 3.18.3):

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

Perintah di atas adalah apa yang ditunjukkan kepada saya ketika saya menjalankan yang berikut:

anaconda show menpo/opencv3

Ini adalah hasilnya:

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

Saya menguji yang berikut dalam python tanpa kesalahan:

>>> import cv2
>>>
Joben R. Ilagan
sumber
6
Mencoba banyak cara lain untuk menginstal opencv3, ini akhirnya bekerja untuk saya di OSX 10.10.5
Merlin
2
Terserah Anda pak! Ini bekerja untuk Ubuntu 14.04, Anaconda dengan Python 3.5
arunatebel
3
Bekerja untuk saya juga pada Windows 10
dshgna
1
Hebat. Bekerja dengan sangat baik. mencoba banyak pilihan lain dan terima kasih sepenuhnya saya menemukan ini. Terima kasih banyak. Windows 8.1 X64
Natarajan Raman
2
Menariknya ini menginstal cv2.pyd yang ~ 2.3 MB. Tetapi jika Anda pergi ke situs web openCV dan mengunduh binernya, opencv2.pyd dari sana> 44MB. Selanjutnya, kedua file pyd lulus tes 'impor'. Jadi saya heran mengapa repo anaconda jauh lebih kecil?
aquagremlin
77

Saya telah merangkum solusi saya yang sekarang berfungsi penuh, OpenCV-Python - Cara menginstal paket OpenCV-Python ke Anaconda (Windows) . Namun demikian saya telah menyalin dan menempelkan bit-bit penting ke posting ini.


Pada saat penulisan saya menggunakan Windows 8.1, mesin 64-bit, Anaconda / Python 2.x. (lihat catatan di bawah - ini juga berfungsi untuk Windows 10, dan kemungkinan Python 3.x juga).

  • CATATAN 1: sebagaimana disebutkan oleh @great_raisin (terima kasih) di bagian komentar, solusi ini tampaknya juga berfungsi untuk Windows 10.

  • CATATAN 2: ini mungkin akan bekerja untuk Anaconda / Python 3.x juga. Jika Anda menggunakan Windows 10 dan Anaconda / Python 3.x, dan solusi ini berfungsi, silakan tambahkan komentar di bawah ini. Terima kasih! (Pembaruan: mencatat dari komentar "Bekerja pada Windows 10")

  • CATATAN 3: tergantung pada apakah Anda menggunakan Python 2.x atau 3.x, sesuaikan saja printpernyataan dalam potongan kode. yaitu dalam Python 3.x itu akan menjadi print("hello"), dan dalam Python 2.x akan menjadi print "hello".

TL; DR

Untuk menggunakan OpenCV sepenuhnya dengan Anaconda (dan Spyder IDE), kita perlu:

  1. Unduh paket OpenCV dari situs resmi OpenCV
  2. Salin dan tempel cv2.pydke direktori paket situs Anaconda.
  3. Atur variabel lingkungan pengguna sehingga Anaconda tahu di mana menemukan utilitas FFMPEG.
  4. Lakukan beberapa pengujian untuk mengonfirmasi OpenCV dan FFMPEG sekarang berfungsi.

(Baca terus untuk petunjuk detail ...)

Prasyarat

Instal Anaconda

Anaconda pada dasarnya adalah IDE Python yang dikemas dengan baik yang dikirimkan dengan banyak paket berguna, seperti NumPy, Pandas, IPython Notebook, dll. Tampaknya direkomendasikan di mana-mana di komunitas ilmiah. Lihat Anaconda untuk menginstalnya.

Instal OpenCV-Python ke Anaconda

Perhatian Catatan: Saya awalnya mencoba menginstal paket OpenCV binstar.org, seperti yang disarankan. Namun metode itu tidak termasuk codec FFMPEG - yaitu Anda mungkin dapat menggunakan OpenCV, tetapi Anda tidak akan dapat memproses video.

Instruksi berikut bekerja untuk saya terinspirasi oleh video YouTube OpenCV ini . Sejauh ini saya sudah membuatnya bekerja pada desktop dan laptop saya, baik mesin 64-bit dan Windows 8.1.

Unduh Paket OpenCV

Pertama, buka situs OpenCV resmi untuk mengunduh paket OpenCV lengkap. Pilih versi yang Anda suka (2.x atau 3.x). Saya menggunakan Python 2.x dan OpenCV 3.x - terutama karena ini adalah bagaimana Tutorial OpenCV-Python diatur / didasarkan pada.

Dalam kasus saya, saya telah mengekstrak paket (pada dasarnya folder) langsung ke drive C saya ( C:\opencv).

Salin dan Tempel file cv2.pyd

Direktori paket situs Anaconda (misalnya C:\Users\Johnny\Anaconda\Lib\site-packagesdalam kasus saya) berisi paket Python yang dapat Anda impor. Tujuan kami adalah menyalin dan menempelkan cv2.pydfile ke direktori ini (sehingga kami dapat menggunakannya import cv2dalam kode Python kami.).

Untuk melakukan ini, salin cv2.pydfile ...

Dari direktori OpenCV ini (bagian awal mungkin sedikit berbeda pada mesin Anda). Untuk Python 3.x, saya kira, hanya mengubah 2.xke 3.xsesuai.

# 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

Ke direktori Anaconda ini (bagian awal mungkin sedikit berbeda pada mesin Anda):

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

Setelah melakukan langkah ini, kita sekarang dapat menggunakan import cv2kode Python. TETAPI, kita masih perlu melakukan sedikit lebih banyak pekerjaan agar FFMPEG (codec video) berfungsi (untuk memungkinkan kita melakukan hal-hal seperti memproses video).

Setel Variabel Lingkungan

Klik kanan pada "My Computer" (atau "PC ini" pada Windows 8.1) → klik kiri Properties → klik kiri tab "Advanced" → klik kiri tombol "Variabel Lingkungan ..." tombol.

Tambahkan Variabel Pengguna baru untuk menunjuk ke OpenCV (baik x86 untuk sistem 32-bit atau x64 untuk sistem 64-bit). Saya saat ini menggunakan mesin 64-bit.

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

Tambahkan %OPENCV_DIR%\binke Variabel Pengguna PATH.

Misalnya, PATHvariabel pengguna saya terlihat seperti ini ...

Sebelum:

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

Setelah:

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

Ini dia kita selesai! FFMPEG siap digunakan!

Tes untuk mengonfirmasi

Kita perlu menguji apakah kita sekarang dapat melakukan ini di Anaconda (melalui Spyder IDE):

  • Impor paket OpenCV
  • Gunakan utilitas FFMPEG (untuk membaca / menulis / memproses video)

Tes 1: Bisakah kita mengimpor OpenCV?

Untuk mengonfirmasi bahwa Anaconda sekarang dapat mengimpor paket OpenCV-Python (yaitu, cv2), terbitkan ini di konsol IPython:

import cv2
print cv2.__version__

Jika paket cv2diimpor OK tanpa kesalahan, dan cv2versi dicetak, maka kita semua baik-baik saja! Ini snapshot:

import-cv2-ok-in-anaconda-python-2.png
(sumber: mathalope.co.uk )

Tes 2: Bisakah kita Gunakan codec FFMPEG?

Tempatkan input_video.mp4file video sampel dalam direktori. Kami ingin menguji apakah kami dapat:

  • baca .mp4file video ini , dan
  • menulis file video baru (bisa .aviatau .mp4dll)

Untuk melakukan ini kita perlu memiliki kode uji Python, sebut saja test.py. Tempatkan di direktori yang sama dengan input_video.mp4file sampel .

Ini adalah apa yang test.pytampak seperti (Saya telah mencantumkan kode versi yang lebih baru dan lebih lama di sini - beri tahu kami mana yang berfungsi / tidak bekerja untuk Anda!).

(Versi terbaru...)

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()

(Atau versi yang lebih lama ...)

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()

Tes ini SANGAT PENTING. Jika Anda ingin memproses file video, Anda harus memastikan bahwa Anaconda / Spyder IDE dapat menggunakan FFMPEG (codec video). Saya butuh waktu berhari-hari untuk membuatnya bekerja. Tapi saya harap ini akan memakan waktu lebih sedikit! :)

Catatan: Satu lagi tip yang sangat penting ketika menggunakan IDE Anaconda Spyder. Pastikan Anda memeriksa direktori kerja saat ini (CWD) !!!

Kesimpulan

Untuk menggunakan OpenCV sepenuhnya dengan Anaconda (dan Spyder IDE), kita perlu:

  1. Unduh paket OpenCV dari situs resmi OpenCV
  2. Salin dan tempel cv2.pydke direktori paket situs Anaconda.
  3. Atur variabel lingkungan pengguna sehingga Anaconda tahu di mana menemukan utilitas FFMPEG.
  4. Lakukan beberapa pengujian untuk mengonfirmasi OpenCV dan FFMPEG sekarang berfungsi.

Semoga berhasil!

Atlas7
sumber
4
Jawaban yang brilian! Perhatikan bahwa jika Anda menggunakan lingkungan conda, cv2.pydharus ditambahkan ke site-packagesfolder lingkungan (mis C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd.). Juga patut dicatat, file .pyd hanyalah Windows DLL dengan antarmuka khusus untuk dimainkan dengan baik dengan Python.
cod3monk3y
kode yang Anda posting di atas mencetak benar, benar untuk saya tetapi hasilnya adalah file video 6kb kosong. Namun, kode di bawah ini menulis dengan benar ke file. (bagaimana saya mendapatkan jeda baris dalam komentar ini?)
aquagremlin
1
Jika saya bisa meningkatkannya lagi saya akan, jawaban terbaik yang pernah ada. Saya hanya akan menambahkan, jika Anda telah menginstal python, hapus instalannya, conda memiliki sendiri
Mickey Perlstein
1
Terima kasih untuk ini! Satu lagi tes yang disarankan yang membuat saya perlu waktu untuk mencari tahu. Setelah mengonfirmasi bahwa video dapat dibuka, saya ingin mengonfirmasi bahwa saya dapat mengekstrak bingkai (bingkai 100) sebagai sebuah array. Di openCV 2.4.9, perintah untuk ini adalah cap.set (cv2.cv.CV_CAP_PROP_POS_FRAMES, 100). Di openCV 3.2.0, perintah yang setara telah berubah menjadi cap.set (cv2.CAP_PROP_POS_FRAMES, 100)
ollerend
1
Terima kasih, Pak, atas jawaban yang luar biasa dan dijelaskan dengan baik ini. Anda membuat hidup lebih mudah bagi banyak pemula, Pak!
Ibrahim Amer
29

Sepertinya halaman yang Anda tautkan tidak lagi termasuk opencv. (Lucu, saya ingat itu dimasukkan pada titik sebelumnya juga.)

Bagaimanapun, instalasi OpenCV ke Anaconda, meskipun tidak tersedia melalui conda, cukup sepele. Anda hanya perlu mengunduh satu file.

  1. Unduh OpenCV dari http://opencv.org/downloads.html dan ekstrak
  2. Dari folder yang diekstrak, salin file dari direktori yang diekstrak: opencv / build / python / 2.7 / (baik x86 atau x64, tergantung pada versi Anaconda Anda) /cv2.pyd ke direktori paket situs Anaconda Anda, misalnya, C: \ Paket-situs Anaconda \ Lib \
  3. Untuk mendapatkan FFmpeg opencvagar berfungsi, Anda harus menambahkan direktori tempat FFmpeg berada di path (mis., Opencv / sources / 3rdparty / ffmpeg). Maka Anda harus menemukan file DLL di folder itu (mis., Opencv_ffmpeg_64.dll) dan menyalin atau mengganti namanya menjadi nama file yang menyertakan opencvversi yang Anda instal, (misalnya, opencv_ffmpeg249_64) untuk 2.4.9.

Sekarang di Python prompt Anda harus dapat mengetik "import cv2" ... untuk memverifikasi bahwa itu berfungsi, ketik "print cv2 .__ version__", dan itu akan mencetak versi OpenCV yang Anda unduh.

eculeus
sumber
7
Seseorang juga membuat paket binstar, yang seharusnya dapat Anda unduh melalui Conda sekarang: binstar.org/menpo/opencv/files
Ivo Flipse
dapatkah Anda memberi tahu saya cara mengunduh OpenCV melalui conda? Saya mengunduh paket mac di tautan di atas apa yang harus saya lakukan dari sana?
venuktan
@venuktan conda install opencv harus melakukannya.
freespace
4
@eculeus bisa Anda uraikan sedikit lebih dalam memverifikasi ffmpeg. Saya dapat membaca dari webcam saya tetapi mengalami kesulitan membaca / menulis file video. Saya mencari di direktori itu 3rdparty / ffmpeg dan renmaed dll ke: opencv_ffmpeg300_64.dll Anda menyebutkan bahwa ffmpeg harus di jalur. Apakah maksud Anda path Windows PATH atau sys.path dalam python?
Paul
1
Bekerja untukku. Terima kasih
Indrajit
21

Pada Mei 2019, jawabannya adalah sebagai berikut untuk MacOS:

conda update freetype
conda install opencv -c conda-forge

Ini memperbarui libfreetype.6.dylibkompatibilitas 24.0.0 dan menginstal OpenCV 4.1.0.

Adam Erickson
sumber
apakah ini akan menginstal "cv2"?
Suisse
@AdamErickson apakah ini di Anaconda Prompt dijalankan sebagai Admin?
mLstudent33
2
@ mLstudent33 Perintah dijalankan di Bash dan instalasi Anaconda ada di folder lokal, jadi tidak sudoperlu. Saya akan menghindari menjalankan condaseperti sudokecuali jika Anda mengelola instalasi seluruh sistem untuk banyak pengguna, yang juga saya lakukan. Dalam hal ini, saya biasanya berhati-hati untuk mengaktifkan lingkungan conda dan kemudian sudo ./conda ...dari /binfolder lingkungan itu sebagai tindakan pencegahan ekstra, karena sudomengubah Anda PATHbahkan ketika menggunakan -Ebendera.
Adam Erickson
@AdamErickson ini bekerja untuk saya, tetapi saya malah mendapatkan v3.4.2. Ada ide?
Brett
1
perbarui ke atas: Saya pikir saya sudah libopencvmenginstal versi sebelumnya . Setelah menghapusnya berjalan conda install opencvmenginstal versi terbaru.
Brett
20

Anda dapat menginstal OpenCV dengan menjalankan perintah ini di command prompt Anaconda:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

Sumber:

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

Thiago Falcao
sumber
2
(ini duplikat jawaban yang ada, tanpa penyuntingan, tidak yakin yang mana yang lebih dulu) repo menpo tidak lagi didukung, github.com/menpo/conda-opencv3 ; sekarang disarankan untuk menggunakan conda-forge github.com/conda-forge/opencv-feedstock
michael
Jika menggunakan miniconda di bawah ubuntu 18.04; tahap "Memecahkan lingkungan" akan memakan waktu sangat lama jika Anda menginstal paket anaconda terbaru. buat miniconda env bersih tanpa bulk anaconda (mis. conda create --name abc python=2.7)
Oliver Zendel
17

Untuk menginstal OpenCV di Anaconda, mulai perintah prompt Anaconda dan instal OpenCV dengan

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

Uji apakah itu berfungsi di Anaconda Spyder atau konsol IPython Anda

import cv2

Anda juga dapat memeriksa versi yang diinstal menggunakan:

cv2.__version__
Taiwo O. Adetiloye
sumber
Ini bekerja untuk saya di Win 10, 64 bit. Bekerja di Spyder.
pcomitz
Bekerja untuk opencv3 -> python [versi = '2.7. * | 3.4. * | 3.5. *']. Gagal untuk Python 3.7.
Nuhman
@ AMC Saya tidak menggunakannya. Ngomong-ngomong, apakah ada metode kerja untuk 3.7?
Nuhman
1
@Nuhman Ya, Anda bisa mendapatkan opencv dari saluran Anaconda resmi, serta dari conda-forge (di sini ).
AMC
14

Instalasi berikut opencvdari conda-forge(catatan: dicoba di Windows)

conda config --add channels conda-forge
conda install opencv
Muneeb ul Hassan
sumber
4
menpo repo tidak lagi didukung, github.com/menpo/conda-opencv3 ; sekarang disarankan untuk menggunakan conda-forge github.com/conda-forge/opencv-feedstock
michael
2
@ Michael sungguh conda-forge adalah jawaban yang tepat untuk saat ini dan cukup banyak terkubur dalam jawaban kuno. :(
eric
Saya melanjutkan & menambahkan pembaruan pada jawaban ini untuk dihapus menpo, dan memperbarui sintaks untuk menginstal opencvsesuai conda-forgeinstruksi. Jawabannya sendiri tidak berubah secara mendasar, seperti menpohanya untuk menginstal "baru" opencv3, dan kami sudah menggunakan opencv4.
michael
8

Untuk menginstal OpenCv dengan conda pada Windows-64 dan Python 3.5, satu-satunya yang bekerja untuk saya adalah:

conda install -c conda-forge opencv=3.1.0 
Crapsy
sumber
7

Saya memiliki masalah yang persis sama, dan tidak bisa mendapatkan conda untuk menginstal OpenCV. Namun, saya berhasil menginstalnya dengan installer OpenCV yang Anda temukan di situs ini:

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

File-nya adalah "Roda" ketika file yang dapat diinstal dengan pip, misalnya

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

di jendela perintah. Ini bekerja dengan Spyder secara langsung setelah menjalankan perintah ini untuk saya. Saya memiliki pengalaman yang sama dengan paket lain, situs UC Irvine di atas adalah tambang emas.

Di sisi lain
sumber
7

Saya memasukkan perintah berikut di prompt perintah:

conda install -c menpo opencv=2.4.11

Ini berhasil untuk saya !!!

aavos
sumber
Bekerja untuk saya juga!
Gu Wang
@ aavos: Terima kasih banyak
Rika
7

Saya pikir opsi termudah yang harus bekerja lintas-platform dan di berbagai versi Anaconda adalah

#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
emmanuelsa
sumber
5

Seperti yang lain, saya punya masalah dengan Python 3.5.1 / Anaconda 2.4.0 pada OS X 10.11 ..

Tapi saya menemukan paket yang kompatibel di sini:

https://anaconda.org/menpo/opencv3

Itu dapat diinstal melalui baris perintah seperti:

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

Bekerja seperti pesona. Pertama kali saya mendapatkan OpenCV untuk bekerja pada 3.x!

Dan Nguyen
sumber
5

Di Linux, seperti yang dibahas di sini , cara terbaik untuk mendapatkan opencv saat ini adalah dari loopbio di conda-forge:

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

Jika Anda memiliki 'CPU modern' di sana juga ada versi terkompilasi "memungkinkan semua ekstensi set instruksi CPU modern [...] dan terhadap libjpeg-turbo":

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

Dua solusi yang disebutkan dalam jawaban lain tidak berfungsi tanpa syarat:

  • Kondominium yang Anda lewati conda install opencvatau pip install opencv-pythontidak memiliki dukungan gtk2, sehingga Anda tidak dapat menampilkan gambar imshow.
  • Kondominium yang dibangun oleh Menpo ( conda install -c menpo opencv3) memiliki dukungan gtk2, tetapi
    • mereka hanya membangun OpenCV 3.2 untuk Python 3.5, bukan Python 3.6
    • Ubuntu 16.10 telah usang libpng12, yang mengarah ke ketergantungan hilang dan kesalahan berikut ketika mencoba untuk import cv2: ImportError: libpng12.so.0: cannot open shared object file: No such file or directory, seperti yang dibahas di sini

EDIT: @Yamaneko menunjukkan bahwa pada 14 Juni 2017, "ada masalah dengan loopbio's OpenCV versi 3.2.0. Secara diam-diam gagal membaca dan menulis video. Ini karena kombinasi masalah OpenCV hulu dalam kombinasi dengan GCC tua. Rincian lebih lanjut di sini . Ada PR dalam perjalanan untuk menyelesaikan masalah. "

oulenz
sumber
1
+1 datang ke sini hanya untuk memposting ini. Namun, kita harus ingat bahwa ada masalah dengan loopbio's OpenCV versi 3.2.0 hari ini. Diam-diam gagal membaca dan menulis video. Ini karena kombinasi masalah OpenCV hulu dalam kombinasi dengan GCC lama. Lebih detail di sini . Ada PR dalam perjalanan untuk memecahkan masalah ini.
Yamaneko
5

ini bekerja pada windows 10 anaconda3 Saya sudah mengunduhnya pada 5 Desember 2019.

Pertama, menggunakan perintah ini:

pip install opencv-contrib-python

setelah itu windows akan meminta izin dan coba lagi:

pip install opencv-contrib-python --user

lihat ini berfungsi !!

openCV menggunakan anaconda openCV menggunakan anaconda

Kamal Hurnala
sumber
Apakah ada alasan untuk melakukan ini daripada hanya menginstalnya dari conda-forge? Ngomong-ngomong, menggunakan lingkungan basis untuk pengembangan adalah ide yang buruk, tapi jangan menyentuhnya.
AMC
4

Solusi Windows saja . OpenCV 3.x pip instal untuk Python 3.x

Unduh file .whl ( cp MN di mana Anda memiliki Python MN). contrib termasuk paket OpenCV-ekstra. Misalnya, dengan asumsi Anda memiliki Python 3.6 dan Windows 64-bit, Anda dapat mengunduh opencv_python ‐ 3.2.0 + contrib ‑ cp36 ‑ cp36m ‑ win_amd64.whl

Dari jenis prompt perintah:

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

Anda akan memiliki paket di conda list:opencv-python 3.2.0+contrib <pip>

Sekarang Anda dapat mengujinya (tidak ada kesalahan):

>>> import cv2
>>>

Halaman sumber asli tempat saya mengambil informasi ada di sini .

FooBar167
sumber
4

Solusi yang mudah dan lurus ke depan adalah menginstal python3.5 terlebih dahulu sebelum menginstal opencv3

conda install python=3.5

diikuti oleh

conda install --channel https://conda.anaconda.org/menpo opencv3 
salin
sumber
1
tidak ada opencv3yang harusopencv=3.1.0
dashesy
4

Jika conda install opencvatauconda install -c https://conda.binstar.org/menpo opencv tidak berfungsi, Anda dapat mencoba kompilasi dari sumbernya.

Unduh sumbernya dari http://opencv.org/downloads.html , ikuti instruksi pemasangan di http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html , (mungkin Anda bisa melompat ke bagian terakhir secara langsung, ' Membangun OpenCV dari Sumber Menggunakan CMake ... ), ubah cmakeperintah sebagai berikut:

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

Anda akan menemukan cv2.so di anaconda/lib/python2.7/site-packages.

Kemudian:

import cv2
print cv2.__version__

Itu akan dicetak 2.4.10 .

Lingkungan saya adalah GCC 4.4.6, Python 2.7 (anaconda), dan opencv-2.4.10.

liuyuyuil
sumber
3

Saya baru saja menginstal conda 4.7.11 di Windows 10. OpenCV dapat dengan mudah diinstal di Anaconda Navigator. Setelah meluncurkan Navigator, klik Lingkungan di panel kiri. Di drop-down atas, pilih Tidak diinstal . Kemudian cari py-opencv , centang pada kotak centang kiri untuk menginstalnya. Ini akan menginstal libopencv paket dependen . Saya menggunakan import cv2di Spyder untuk mengaksesnya.

masukkan deskripsi gambar di sini

kiat
sumber
Tidak ada yang spesifik atau khusus untuk Anaconda Navigator ini.
AMC
2

Perintah berikut juga berfungsi untuk saya. Saya menggunakan Notebook IPython tertanam di Anaconda.

conda install -c https://conda.binstar.org/menpo opencv
Felicia.H
sumber
2

Perintah yang benar untuk menginstal versi OpenCV 3.3 saat ini di jendela Anaconda:

conda install -c conda-forge opencv

atau

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

Untuk 3.2 gunakan ini:

conda install -c menpo opencv3
Sean
sumber
1
conda install -c https://conda.anaconda.org/menpo opencv

Coba ini

Kanwar Malik
sumber
1

Saya baru saja mencoba dua komputer Win32 Python 3.5. Pada awalnya, saya bisa conda install opencv, tetapi tidak berhasil juga versi dari menpp, tetapi ini tidak:

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

Saya memiliki langkah-langkah dalam repo yang akan membantu Anda menginstal OpenCV dengan benar.

Jika tautannya rusak, lihat ini.

Untuk persyaratan dan prasyarat, ikuti instruksi ini:

ANDA PERLU MEMILIKI WINDOWS OS untuk memulai proyek ini.

windows 7 hingga 10

Ikuti langkah-langkahnya dengan seksama

  1. Instal Anaconda2 32/64 python 2

    atau

    Instal Anaconda3 32/64 python 3

    Tergantung pada Sistem Informasi

    Sepanjang jalan Anda harus memeriksa semua opsi mengabaikan teks merah

    Kemudian tunggu sampai instalasi selesai ...

    Buka admin CMD ketika selesai diinstal

    Pastikan anaconda-python dikonfigurasi dalam admin CMD

  2. Ketik: python

    Ini akan keluar:

    C: \ WINDOWS \ system32> python Python 3.6.3 | Anaconda custom (64-bit) | (default, 15 Okt 2017, 03:27:45)

    [MSC v.1900 64 bit (AMD64)] pada win32 Ketik "bantuan", "hak cipta", "kredit" atau "lisensi" untuk informasi lebih lanjut.

  3. Selanjutnya adalah menginstal paket:

    Numpy

    OpenCV

    PyMySQL atau pymysql

    Instal dan Impor OpenCV

    conda install -c conda-forge opencv = (versi opsional)

    (klik ya jika ada pembaruan)

    Instal dan Impor Numpy

    pip install numpy

    (klik ya jika ada pembaruan)

    Instal dan Impor PyMySQL / pymysql

    pip instal PyMySQL atau pymysql

  4. Ketika semua paket sudah diinstal sepenuhnya, maka Anda harus Reboot.

    buka admin CMD lagi

    ketik "python"

    import cv2 (cv2 adalah OpenCV)

    mengimpor Numpy atau numpy

    impor pymysql

    impor os

    dari PIL dari Image

    jika semua itu ok .. Anda siap menjalankan kode !!

    Setelah Anda menyelesaikan semua langkah, sekarang Anda dapat menguji kode dalam python SPYDER yang saya gunakan

Romelii Gaballo Albia
sumber
Meskipun tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah. - Dari Ulasan
Yaron
@Yaron. itu mungkin akan terjadi di masa depan.
Romelii Gaballo Albia
Ini sepertinya terlalu panjang. Lebih penting lagi, mengapa Anda menggunakan pip untuk menginstal perpustakaan seperti NumPy?
AMC
1

Meskipun tidak melalui Conda, dan ini khusus untuk Ubuntu, cara termudah untuk menginstal OpenCV dengan semua modul kontribusinya yang dibangun seperti SIFT dan SURF adalah dengan menggunakan:

pip install opencv-contrib-python

Ini mendukung Python2.7 + dan Python 3.4+

Jika Anda memilih untuk tidak memasang kontrib di dalamnya, Anda bisa melakukannya:

pip install opencv-python

Anda perlu menginstal dependensi berikut di bawah ini sebelum Anda menjalankan perintah itu:

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

Ini adalah tutorial yang bagus tentang pengaturan OpenCV di Ubuntu: https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961

MetalloyD
sumber
0

Saya menghadapi masalah yang sama, tetapi saya telah menyelesaikannya sekarang. Inilah yang saya lakukan:

Pertama masukkan conda install -c https://conda.binstar.org/menpo opencvdi command prompt dan kemudian temukan path Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages. Sekarang salin semua file yang ada di sini Anaconda\Lib\site-packages. Sekarang Anda akan dapat menggunakan OpenCV dengan Python.

Mr Bean
sumber
0

Saya hanya ingin memperbarui jawaban brilian oleh Atlas7 .

Jika Anda menggunakan OpenCV 3, ubah kode tes sebagai berikut:

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()
Phoenix666
sumber