Làm cách nào để cài đặt Python OpenCV thông qua Conda?


230

Tôi đang cố gắng cài đặt OpenCV cho Python thông qua Anaconda , nhưng dường như tôi không thể tìm ra điều này.

Tôi đã thử

conda install opencv
conda install cv2

Tôi cũng đã thử tìm kiếm

conda search cv

Không có điếu xì gà. Tôi đã chạy qua cái này liệt kê opencvnhư một gói bao gồm:

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

Sau khi chạy, conda infotôi nhận thấy phiên bản của mình là 3.4.1, nhưng dường như tôi không thể tìm thấy bất kỳ thông tin nào về phiên bản này trực tuyến. Tôi khá bối rối về điều này.

Tôi có thiếu một cái gì đó khá rõ ràng ở đây? Nếu opencvđã có sẵn cho phiên bản Anaconda trước đó, thì tại sao nó không có sẵn cho phiên bản mới hơn? Và tại sao liên kết đó chỉ hiển thị cho tôi tài liệu cho phiên bản 1.9.2?


1
mô đun bao bọc opencv hiện tại được gọi là cv2. (cái đầu tiên trong danh sách của bạn là một trình bao bọc của bên thứ 3 đã lỗi thời bạn không thể sử dụng một con trăn 2.7 thông thường?
berak

4
Không có gì với anaconda ngăn bạn sử dụng nó với opencv. Nó chỉ không được bao gồm trong cài đặt conda ngoại trừ linux. Bạn có thể nhận cài đặt các tệp nhị phân từ đây cho windows.
M4rtini

3
Nó hoạt động từ repo tiêu chuẩn:conda install opencv
fviktor 18/07/2015

1
mọi người Tôi thấy rằng việc sử dụng các chủ sở hữu khác của Kho lưu trữ đám mây Anaconda cũng hoạt động. ví dụ, thay vì sử dụng opencv y menpo sử dụng conda-forge's. Đây là chủ sở hữu của một số OpenCV được liệt kê với các HĐH tương ứng: anaconda.org/search?q=openCV Tôi đã chạy mã này: conda install -c conda-forge opencv = 3.2.0 Chúc may mắn!
RaúlMG

2
Với anaconda 3, gõ conda install opencvlệnh trên dấu nhắc annaconda. Cài đặt 3.4.1 opencv và các gói phụ thuộc khác nhau với nó. Làm việc cho tôi và nó cũng không yêu cầu bất kỳ đặc điểm kỹ thuật cài đặt tùy chỉnh.
ambar mishra

Câu trả lời:


223

Bạn có thể cài đặt nó bằng binstar:

conda install -c menpo opencv

9
Tôi đã thử sử dụng phương pháp này để cài đặt OpenCV, nhưng tôi gặp phải một vấn đề khi tôi nhập nhập cv, tôi gặp lỗi khi tải DLL không thành công: Không thể tìm thấy mô-đun được chỉ định. Tôi đã tự hỏi nếu bạn gặp phải vấn đề này trong quá trình cài đặt của bạn.
cogle

5
Làm việc cho tôi trên windows 7
waldol1

1
Hmmm, mặc dù điều này không cho phép tôi import cv2.cv(tôi có thiếu điều gì rõ ràng không?)
Andy Hayden

2
Điều này hoạt động trên OSX 10.10.5 với conda 13.8.4 Vấn đề "nhỏ" duy nhất là nó yêu cầu numpy 1.10.1 vẫn ổn nhưng tôi đã chạy cập nhật conda --all và một số thư viện yêu cầu hạ cấp xuống 1.9 để chạy.
mercergeoinfo

2
Điều này hoạt động tốt với Anaconda 2.7 trên Win10 64bit, trong khi đó conda install opencvthì không.
Anton Schwaighofer

117

conda install opencvhiện đang làm việc cho tôi trên UNIX / python2. Điều này đáng để thử trước khi tư vấn các giải pháp khác.


3
Nó hoạt động cho tôi ba, trên Ubuntu 14.04. :-) CẢM ƠN!
Rafael_Espericueta

10
Không phải với trăn 3,4:Error: Unsatisfiable package specifications.
Andy Hayden

7
Chỉ sử dụng "conda install opencv" trên Ubuntu 14.04 với Anaconda 2.7 và PyCharm sẽ gây ra lỗi khi tôi sử dụng 'cv2.imshow (' name ', img) chỉ ra rằng gói cần được xây dựng lại với hỗ trợ "GTK + 2.x", vì vậy dường như không hữu ích cho ai đó sử dụng PyCharm làm IDE trên ubfox.
Phil Glau 9/12/2015

1
conda search opencvtrả lại kết quả cho bạn? Nó đã không cho tôi.
dùng3731622

1
Hoạt động với Ubuntu 18.04 và Python 3.6
Nagabhushan SN

113

Điều này làm việc cho tôi (trên Ubuntu và conda 3.18.3):

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

Lệnh trên là những gì được hiển thị cho tôi khi tôi chạy như sau:

anaconda show menpo/opencv3

Đây là đầu ra:

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

Tôi đã thử nghiệm sau đây trong python mà không có lỗi:

>>> import cv2
>>>

6
Thử nhiều cách khác để cài đặt opencv3, điều này cuối cùng cũng có hiệu quả với tôi trên OSX 10.10.5
Merlin

2
Lên đi em ạ! Điều này đã làm việc cho Ubuntu 14.04, Anaconda với Python 3.5
aruckybel

3
Làm việc cho tôi cũng vậy trên Windows 10
dshgna

1
Tuyệt vời. Làm việc tuyệt vời tốt. đã thử nhiều lựa chọn khác và cảm ơn đầy đủ tôi tìm thấy điều này. Cảm ơn bạn rất nhiều. Windows 8.1 X64
Natarajan Raman

2
thú vị là điều này cài đặt một cv2.pyd có dung lượng ~ 2,3 MB. Nhưng nếu bạn truy cập trang web openCV và tải xuống tệp nhị phân, opencv2.pyd từ đó có> 44MB. Hơn nữa, cả hai tệp pyd đều vượt qua bài kiểm tra 'nhập khẩu'. Vì vậy, tôi tự hỏi tại sao repo anaconda nhỏ hơn nhiều?
aquagremlin

77

Tôi đã tóm tắt giải pháp hiện đang hoạt động đầy đủ của mình, OpenCV-Python - Cách cài đặt gói OpenCV-Python cho Anaconda (Windows) . Tuy nhiên, tôi đã sao chép và dán các bit quan trọng vào bài viết này.


Tại thời điểm viết bài tôi đang sử dụng Windows 8.1, máy 64 bit, Anaconda / Python 2.x. (xem ghi chú bên dưới - điều này cũng hoạt động với Windows 10 và có thể cả Python 3.x nữa).

  • LƯU Ý 1: như được đề cập bởi @great_raisin (cảm ơn bạn) trong phần bình luận, tuy nhiên, giải pháp này dường như cũng hoạt động cho Windows 10.

  • CHÚ THÍCH 2: điều này có thể cũng sẽ hoạt động với Anaconda / Python 3.x. Nếu bạn đang sử dụng Windows 10 và Anaconda / Python 3.x và giải pháp này hoạt động, vui lòng thêm nhận xét bên dưới. Cảm ơn! (Cập nhật: ghi chú từ nhận xét "Hoạt động trên Windows 10")

  • CHÚ THÍCH 3: tùy thuộc vào việc bạn đang sử dụng Python 2.x hay 3.x, chỉ cần điều chỉnh printcâu lệnh cho phù hợp trong đoạn mã. tức là trong Python 3.x thì nó sẽ như vậy print("hello"), và trong Python 2.x thì nó sẽ như vậy print "hello".

TL; DR

Để sử dụng OpenCV hoàn toàn với Anaconda (và Spyder IDE), chúng tôi cần:

  1. Tải xuống gói OpenCV từ trang web OpenCV chính thức
  2. Sao chép và dán vào cv2.pydthư mục gói Anaconda.
  3. Đặt các biến môi trường của người dùng để Anaconda biết nơi tìm tiện ích FFMPEG.
  4. Thực hiện một số thử nghiệm để xác nhận OpenCV và FFMPEG hiện đang hoạt động.

(Đọc để biết hướng dẫn chi tiết ...)

Điều kiện tiên quyết

Cài đặt Anaconda

Anaconda về cơ bản là một IDE Python được đóng gói độc đáo, được vận chuyển với vô số gói hữu ích, chẳng hạn như NumPy, Pandas, IPython Notebook, v.v. Nó dường như được khuyến nghị ở mọi nơi trong cộng đồng khoa học. Kiểm tra Anaconda để cài đặt nó.

Cài đặt OpenCV-Python cho Anaconda

Lưu ý thận trọng: Ban đầu tôi đã thử cài đặt gói OpenCV của binstar.org, như được đề xuất. Tuy nhiên, phương pháp đó không bao gồm codec FFMPEG - tức là bạn có thể sử dụng OpenCV, nhưng bạn sẽ không thể xử lý video.

Các hướng dẫn sau đây đối với tôi được lấy cảm hứng từ video YouTube OpenCV này . Cho đến nay tôi đã có nó hoạt động trên cả máy tính để bàn và máy tính xách tay của tôi, cả máy 64 bit và Windows 8.1.

Tải xuống gói OpenCV

Đầu tiên, hãy truy cập trang web OpenCV chính thức để tải xuống gói OpenCV hoàn chỉnh. Chọn một phiên bản bạn thích (2.x hoặc 3.x). Tôi đang dùng Python 2.x và OpenCV 3.x - chủ yếu vì đây là cách Hướng dẫn OpenCV-Python được thiết lập / dựa trên.

Trong trường hợp của tôi, tôi đã trích xuất gói (về cơ bản là một thư mục) vào ổ C ( C:\opencv) của tôi.

Sao chép và Dán tệp cv2.pyd

Thư mục gói Anaconda Site (ví dụ C:\Users\Johnny\Anaconda\Lib\site-packagestrong trường hợp của tôi) chứa các gói Python mà bạn có thể nhập. Mục tiêu của chúng tôi là sao chép và dán cv2.pydtệp vào thư mục này (để chúng tôi có thể sử dụng import cv2mã Python.).

Để làm điều này, sao chép cv2.pyd tập tin ...

Từ thư mục OpenCV này (phần đầu có thể hơi khác trên máy của bạn). Đối với Python 3.x, tôi đoán, chỉ cần thay đổi 2.xcho 3.xphù hợp.

# 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

Đối với thư mục Anaconda này (phần đầu có thể hơi khác trên máy của bạn):

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

Sau khi thực hiện bước này, bây giờ chúng ta sẽ có thể sử dụng import cv2mã Python. NHƯNG, chúng tôi vẫn cần phải làm thêm một chút để FFMPEG (codec video) hoạt động (để cho phép chúng tôi làm những việc như xử lý video).

Đặt biến môi trường

Nhấp chuột phải vào "Máy tính của tôi" (hoặc "PC này" trên Windows 8.1) → nhấp chuột trái Thuộc tính → nhấp chuột trái vào tab "Nâng cao" → nhấp chuột trái vào nút "Biến môi trường ...".

Thêm một biến người dùng mới để trỏ đến OpenCV (x86 cho hệ thống 32 bit hoặc x64 cho hệ thống 64 bit). Tôi hiện đang sử dụng máy 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`           |

Nối %OPENCV_DIR%\binvào biến người dùng PATH.

Ví dụ: PATHbiến người dùng của tôi trông như thế này ...

Trước:

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

Sau:

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

Đây là nó chúng ta đã hoàn thành! FFMPEG đã sẵn sàng để được sử dụng!

Kiểm tra để xác nhận

Chúng ta cần kiểm tra xem bây giờ chúng ta có thể thực hiện những điều này trong Anaconda hay không (thông qua Spyder IDE):

  • Nhập gói OpenCV
  • Sử dụng tiện ích FFMPEG (để đọc / ghi / xử lý video)

Kiểm tra 1: Chúng ta có thể nhập OpenCV không?

Để xác nhận rằng Anaconda hiện có thể nhập gói OpenCV-Python (cụ thể là cv2), hãy phát hành những thứ này trong bảng điều khiển IPython:

import cv2
print cv2.__version__

Nếu gói cv2được nhập OK không có lỗi và cv2phiên bản được in ra, thì tất cả chúng ta đều tốt! Đây là một ảnh chụp nhanh:

nhập-cv2-ok-in-anaconda-python-2.png
(nguồn: mathalope.co.uk )

Kiểm tra 2: Chúng ta có thể sử dụng codec FFMPEG không?

Đặt một input_video.mp4tệp video mẫu trong một thư mục. Chúng tôi muốn kiểm tra xem chúng tôi có thể:

  • đọc .mp4tệp video này và
  • viết ra một tệp video mới (có thể .avihoặc .mp4v.v.)

Để làm điều này, chúng ta cần phải có một mã Python thử nghiệm, hãy gọi nó test.py. Đặt nó trong cùng thư mục với input_video.mp4tập tin mẫu .

Đây là những gì test.pycó thể trông giống như (tôi đã liệt kê cả mã phiên bản mới hơn và cũ hơn ở đây - hãy cho chúng tôi biết cái nào hoạt động / không hoạt động cho bạn!).

(Phiên bản mới hơn...)

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

(Hoặc phiên bản cũ hơn ...)

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

Bài kiểm tra này RẤT QUAN TRỌNG. Nếu bạn muốn xử lý tệp video, bạn cần đảm bảo rằng Anaconda / Spyder IDE có thể sử dụng FFMPEG (codec video). Phải mất nhiều ngày để nó hoạt động. Nhưng tôi hy vọng nó sẽ làm bạn mất ít thời gian hơn! :)

Lưu ý: Một mẹo rất quan trọng khi sử dụng Anaconda Spyder IDE. Hãy chắc chắn rằng bạn kiểm tra thư mục làm việc hiện tại (CWD) !!!

Phần kết luận

Để sử dụng OpenCV hoàn toàn với Anaconda (và Spyder IDE), chúng tôi cần:

  1. Tải xuống gói OpenCV từ trang web OpenCV chính thức
  2. Sao chép và dán vào cv2.pydthư mục gói Anaconda.
  3. Đặt các biến môi trường của người dùng để Anaconda biết nơi tìm tiện ích FFMPEG.
  4. Thực hiện một số thử nghiệm để xác nhận OpenCV và FFMPEG hiện đang hoạt động.

Chúc may mắn!


4
Câu trả lời rực rỡ! Lưu ý rằng nếu bạn đang sử dụng môi trường conda,cv2.pyd nên được thêm vào site-packagesthư mục của môi trường (ví dụ C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd). Cũng đáng chú ý, tệp .pyd chỉ là một DLL Windows với giao diện cụ thể để chơi độc đáo với Python.
cod3monk3y

mã bạn đã đăng ở trên in ra đúng, đúng với tôi nhưng đầu ra là một tệp video 6kb trống. Tuy nhiên, mã dưới đây ghi đúng vào một tập tin. (làm thế nào để tôi có được ngắt dòng trong những bình luận này?)
aquagremlin

1
Nếu tôi có thể tăng nó nhiều hơn tôi sẽ trả lời tốt nhất. Tôi chỉ muốn thêm, nếu bạn đã cài đặt python, gỡ cài đặt nó, conda có cái riêng của nó
Mickey Perlstein

1
Cảm ơn vì điều đó! Một thử nghiệm nữa được đề xuất khiến tôi mất một lúc để tìm ra. Sau khi xác nhận rằng video có thể được mở, tôi muốn xác nhận rằng tôi có thể trích xuất một khung (khung 100) dưới dạng một mảng. Trong openCV 2.4.9, lệnh cho điều này là cap.set (cv2.cv.CV_CAP_PROP_POS_FRAMES, 100). Trong openCV 3.2.0, lệnh tương đương đã thay đổi thành cap.set (cv2.CAP_PROP_POS_FRAMES, 100)
ollerend

1
Cảm ơn ngài cho câu trả lời tuyệt vời và giải thích tốt này. Bạn đang làm cho cuộc sống dễ dàng hơn cho nhiều người mới!
Ibrahim Amer

29

Dường như trang bạn liên kết bao gồm không opencvcòn nữa. (Buồn cười, tôi cũng nhớ nó được đưa vào một điểm trước đó.)

Trong mọi trường hợp, việc cài đặt OpenCV vào Anaconda, mặc dù không có sẵn thông qua conda, là khá nhỏ. Bạn chỉ cần tải xuống một tập tin.

  1. Tải xuống OpenCV từ http://opencv.org/doads.html và giải nén
  2. Từ thư mục được trích xuất, sao chép tệp từ thư mục được trích xuất: opencv / build / python / 2.7 / (x86 hoặc x64, tùy thuộc vào phiên bản Anaconda của bạn) /cv2.pyd vào thư mục gói Anaconda của bạn, ví dụ: C: \ Anaconda \ Lib \ gói trang web
  3. Để FFmpeg opencvhoạt động, bạn sẽ phải thêm thư mục FFmpeg nằm trong đường dẫn (ví dụ: opencv / nguồn / 3rdparty / ffmpeg). Sau đó, bạn sẽ phải tìm tệp DLL trong thư mục đó (ví dụ: opencv_ffmpeg_64.dll) và sao chép hoặc đổi tên tệp thành tên tệp bao gồm opencvphiên bản bạn đang cài đặt, (ví dụ: opencv_ffmpeg249_64) cho 2.4.9.

Bây giờ, tại dấu nhắc Python, bạn sẽ có thể nhập "nhập cv2" ... để xác minh rằng nó hoạt động, nhập "in cv2 .__ version__" và nó sẽ in ra phiên bản OpenCV mà bạn đã tải xuống.


7
Ai đó cũng đã tạo gói binstar mà bạn có thể tải xuống thông qua Conda ngay bây giờ: binstar.org/menpo/opencv/files
Ivo Flipse

bạn có thể cho tôi biết làm thế nào để tải opencv qua conda? Tôi đã tải xuống gói mac trong liên kết trên, tôi phải làm gì từ đó?
venuktan

@venuktan conda cài đặt opencv nên làm điều đó.
freespace

4
@eculeus bạn có thể giải thích thêm một chút về việc xác minh ffmpeg. Tôi có thể đọc từ webcam của mình nhưng gặp sự cố khi đọc / ghi tệp video. Tôi đã xem trong thư mục thứ 3 / ffmpeg và đổi tên dll thành: opencv_ffmpeg300_64.dll Bạn đề cập rằng ffmpeg phải nằm trong đường dẫn. Bạn có nghĩa là đường dẫn của windows PATH hoặc của sys.path trong python?
Paul

1
Đã làm cho tôi. Cảm ơn
Indrajit

21

Vào tháng 5 năm 2019, câu trả lời như sau cho MacOS:

conda update freetype
conda install opencv -c conda-forge

Bản cập nhật này libfreetype.6.dylibtương thích 24.0.0 và cài đặt OpenCV 4.1.0.


cái này sẽ cài đặt "cv2" chứ?
Suisse

@AdamErickson là cái này trong Anaconda Prompt chạy với tư cách Quản trị viên?
mLstudent33

2
@ mLstudent33 Lệnh được chạy trong Bash và cài đặt Anaconda nằm trong một thư mục cục bộ, vì vậy không sudocần thiết. Tôi sẽ tránh chạy condanhư vậy sudotrừ khi bạn quản lý cài đặt toàn hệ thống cho nhiều người dùng, điều mà tôi cũng làm. Trong trường hợp đó, tôi thường cẩn thận kích hoạt môi trường conda và sau đó sudo ./conda ...từ /binthư mục của môi trường đó như một biện pháp phòng ngừa bổ sung, vì sudothay đổi PATHngay cả khi bạn sử dụng -Ecờ.
Adam Erickson

@AdamErickson điều này làm việc cho tôi, nhưng tôi đã nhận được v3.4.2. Có ý kiến ​​gì không?
Brett

1
cập nhật lên trên: Tôi nghĩ rằng tôi đã có phiên bản libopencvcài đặt trước đó . Sau khi gỡ bỏ nó chạy conda install opencvcài đặt phiên bản mới nhất.
Brett

20

Bạn có thể cài đặt OpenCV bằng cách chạy các lệnh này trong dấu nhắc lệnh Anaconda:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

Nguồn:

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


2
(đây là bản sao câu trả lời hiện có, w / chỉnh sửa, không chắc chắn là câu trả lời đầu tiên) meno repo không còn được hỗ trợ, github.com/menpo/conda-opencv3 ; hiện được khuyến nghị sử dụng conda-forge github.com/conda-forge/opencv-feedstock
michael

Nếu sử dụng miniconda theo ubfox 18.04; giai đoạn "Giải quyết môi trường" sẽ mất rất nhiều thời gian nếu bạn cài đặt gói anaconda mới nhất. tạo ra một chiếc miniconda sạch mà không cần số lượng lớn anaconda (ví dụ conda create --name abc python=2.7)
Oliver Zendel

17

Để cài đặt OpenCV trong Anaconda, hãy khởi động dấu nhắc lệnh Anaconda và cài đặt OpenCV với

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

Kiểm tra xem nó có hoạt động trong bảng điều khiển Anaconda Spyder hoặc IPython của bạn với

import cv2

Bạn cũng có thể kiểm tra phiên bản đã cài đặt bằng cách sử dụng:

cv2.__version__

Điều này làm việc cho tôi trên Win 10, 64 bit. Hoạt động trong Spyder.
pcomitz

Hoạt động cho opencv3 -> python [phiên bản = '2.7. * | 3.4. * | 3.5. *']. Thất bại cho Python 3.7.
Nuhman

@AMC Tôi không sử dụng nó. Dù sao, có một phương pháp làm việc cho 3.7?
Nuhman

1
@Nuhman Vâng, bạn có thể nhận opencv từ kênh Anaconda chính thức, cũng như từ conda-forge ( tại đây ).
AMC

14

Các cài đặt sau đây opencvtừ conda-forge(lưu ý: đã thử trên Windows)

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

4
repo menpo không còn được hỗ trợ, github.com/menpo/conda-opencv3 ; hiện được khuyến nghị sử dụng conda-forge github.com/conda-forge/opencv-feedstock
michael

2
@michael thực sự thì conda-forge là câu trả lời đúng vào thời điểm này và nó bị chôn vùi khá nhiều trong các câu trả lời cổ. :(
eric

Tôi đã tiếp tục và thêm một bản cập nhật cho câu trả lời này để xóa menpovà cập nhật cú pháp để cài đặt opencvtheo conda-forgehướng dẫn. Bản thân câu trả lời không thay đổi về cơ bản, vì menpochỉ cần cài đặt opencv3 "mới hơn" và chúng tôi đã có trên opencv4.
michael

8

Để cài đặt OpenCv với conda trên Windows-64 và Python 3.5, cách duy nhất phù hợp với tôi là:

conda install -c conda-forge opencv=3.1.0 

7

Tôi đã có chính xác vấn đề tương tự, và không thể có được conda để cài đặt OpenCV. Tuy nhiên, tôi đã quản lý để cài đặt nó với trình cài đặt OpenCV mà bạn tìm thấy tại trang web này:

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

Các tệp của anh ta là các tệp "Bánh xe" có thể được cài đặt bằng pip, ví dụ:

Pip cài đặt somePackage-1.0-py2.py3-none-any.whl

trong một cửa sổ lệnh. Nó đã làm việc với Spyder trực tiếp sau khi thực hiện lệnh này cho tôi. Tôi đã có cùng trải nghiệm với các gói khác, trang web UC Irvine ở trên là một mỏ vàng.


7

Tôi đã nhập lệnh sau trong dấu nhắc lệnh:

conda install -c menpo opencv=2.4.11

Điều này làm việc cho tôi !!!


Làm việc cho tôi quá!
Gu Wang

@aavos: Cảm ơn rất nhiều
Rika

7

Tôi nghĩ rằng tùy chọn dễ nhất nên hoạt động đa nền tảng và trên các phiên bản khác nhau của Anaconda là

#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

Giống như những người khác, tôi gặp vấn đề với Python 3.5.1 / Anaconda 2.4.0 trên OS X 10.11 ..

Nhưng tôi tìm thấy một gói tương thích ở đây:

https://anaconda.org/menpo/opencv3

Nó có thể được cài đặt thông qua dòng lệnh như vậy:

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

Làm việc như người ở. Lần đầu tiên tôi đã có được OpenCV để hoạt động trên 3.x!


5

Trên Linux, như đã thảo luận ở đây , cách tốt nhất để có opencv hiện tại là từ loopbio tại conda-forge:

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

Nếu bạn có 'CPU hiện đại' thì cũng tồn tại phiên bản được biên dịch "cho phép tất cả các tiện ích mở rộng tập lệnh CPU hiện đại [...] và chống lại libjpeg-turbo":

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

Hai trong số các giải pháp được đề cập trong các câu trả lời khác không hoạt động vô điều kiện:

  • Các conda bạn có được thông qua conda install opencvhoặc pip install opencv-pythonkhông có hỗ trợ gtk2, vì vậy bạn không thể hiển thị hình ảnh thông qua imshow.
  • Conda được xây dựng bởi Menpo ( conda install -c menpo opencv3) có hỗ trợ gtk2, nhưng
    • họ chỉ xây dựng OpenCV 3.2 cho Python 3.5, không phải Python 3.6
    • Ubuntu 16.10 không dùng nữa libpng12, dẫn đến thiếu phụ thuộc và lỗi sau khi cố gắng import cv2: ImportError: libpng12.so.0: cannot open shared object file: No such file or directory, như đã thảo luận ở đây

EDIT: @Yamaneko chỉ ra rằng vào ngày 14 tháng 6 năm 2017, "có một vấn đề với phiên bản OpenCV của loopbio 3.2.0. Nó không thể đọc và ghi video. Nó là do sự kết hợp của một vấn đề OpenCV ngược dòng kết hợp với GCC cũ. Chi tiết hơn ở đây . Có một PR trên đường để giải quyết vấn đề. "


1
+1 đến đây chỉ để đăng bài này. Tuy nhiên, người ta phải nhớ rằng có một vấn đề với OpenCV phiên bản 3.2.0 của loopbio cho đến ngày hôm nay. Nó âm thầm không đọc và viết video. Đó là do sự kết hợp của một vấn đề OpenCV ngược dòng kết hợp với một GCC cũ. Thêm chi tiết tại đây . Có một PR trên đường để giải quyết vấn đề.
Yamaneko

5

nó hoạt động trên cửa sổ anaconda3 10 Tôi đã tải xuống vào ngày 5 tháng 12 năm 2019.

Thứ nhất, sử dụng lệnh này:

pip install opencv-contrib-python

Sau đó, các cửa sổ sẽ xin phép và thử lại:

pip install opencv-contrib-python --user

nhìn này nó hoạt động !!

openCV sử dụng anaconda openCV sử dụng anaconda


Có bất kỳ lý do để làm điều này thay vì chỉ đơn giản là cài đặt nó từ conda-forge? Nhân tiện, sử dụng môi trường cơ sở để phát triển là một ý tưởng tồi, đừng chạm vào nó.
AMC

4

Chỉ dành cho WindowsGiải pháp . Cài đặt pip OpenCV 3.x cho Python 3.x

Tải xuống tệp .whl ( cp MN nơi bạn có Python MN). đóng góp bao gồm các gói mở OpenCV. Ví dụ: giả sử bạn có Python 3.6 và Windows 64-bit, bạn có thể tải xuống opencv_python 3.2.0 + đóng góp ‑ cp36 ‑ cp36m win_amd64.whl

Từ loại dấu nhắc lệnh:

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

Bạn sẽ có một gói trong conda list :opencv-python 3.2.0+contrib <pip>

Bây giờ bạn có thể kiểm tra nó (không có lỗi):

>>> import cv2
>>>

Trang nguồn gốc nơi tôi lấy thông tin ở đây .


4

Một giải pháp đơn giản và dễ dàng là cài đặt python3.5 trước khi cài đặt opencv3

conda install python=3.5

theo dõi bởi

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

1
không opencv3cần phải cóopencv=3.1.0
bảnh bao

4

Nếu conda install opencvhoặc conda install -c https://conda.binstar.org/menpo opencvkhông hoạt động, bạn có thể thử biên dịch từ nguồn.

Tải xuống nguồn từ http://opencv.org/doads.html , làm theo hướng dẫn cài đặt trong http://docs.opencv.org/2.4/doc/tutorials/intributiontion/linux_install/linux_install.html , (có thể bạn có thể nhảy trực tiếp đến phần cuối cùng, ' Xây dựng OpenCV từ nguồn bằng cách sử dụng CMake ... ), thay đổi cmakelệnh như sau:

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

Bạn sẽ tìm thấy cv2.so trong anaconda/lib/python2.7/site-packages.

Sau đó:

import cv2
print cv2.__version__

Nó sẽ in ra 2.4.10.

Môi trường của tôi là GCC 4.4.6, Python 2.7 (anaconda) và opencv-2.4.10.



3

Tôi vừa cài đặt conda 4.7.11 trong Windows 10. OpenCV có thể dễ dàng cài đặt trong Anaconda Navigator. Sau khi khởi chạy Bộ điều hướng, nhấp vào Môi trường trên bảng điều khiển bên trái. Trong trình đơn thả xuống trên cùng, chọn Không được cài đặt . Sau đó tìm kiếm py-opencv , đánh dấu vào hộp kiểm bên trái để cài đặt nó. Nó sẽ cài đặt gói libopencv phụ thuộc . Tôi sử dụng import cv2trong Spyder để truy cập nó.

nhập mô tả hình ảnh ở đây


Không có gì về điều này là cụ thể hoặc duy nhất cho Anaconda Navigator.
AMC

2

Các lệnh sau đây làm việc cho tôi quá. Tôi đang sử dụng một IPython Notebook nhúng trong Anaconda.

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

2

Lệnh chính xác để cài đặt phiên bản OpenCV 3.3 hiện tại trong cửa sổ Anaconda:

conda install -c conda-forge opencv

hoặc là

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

Đối với 3,2 sử dụng này:

conda install -c menpo opencv3


1

Bạn chỉ cần sao chép tệp cv2.pyd vào C:\Users\USERNAME\Anaconda2\Libthư mục.

Bạn nhận được tệp cv2.pyd tại liên kết này ( https://sourceforge.net/projects/opencvl Library / files / ).

Các cv2.pyd được đặt tại C:\Users\USERNAME\Desktop\opencv\build\python\2.7\x64.


1

Tôi vừa thử trên hai máy tính Win32 Python 3.5. Lúc đầu, tôi đã có thể conda install opencv, nhưng nó không hoạt động cũng như phiên bản từ menpp, nhưng điều này đã làm:

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

1

Tôi đã có các bước trong repo sẽ giúp bạn cài đặt OpenCV đúng cách.

Nếu các liên kết nếu bị hỏng, xem điều này.

Đối với các yêu cầu và điều kiện tiên quyết, hãy làm theo hướng dẫn sau:

BẠN CẦN CÓ WINDOWS OS để bắt đầu dự án này.

cửa sổ 7 đến 10

Thực hiện theo các bước cẩn thận

  1. Cài đặt Anaconda2 32/64 python 2

    hoặc là

    Cài đặt Anaconda3 32/64 python 3

    Nó phụ thuộc vào thông tin hệ thống

    Trên đường đi, bạn phải kiểm tra tất cả các tùy chọn bỏ qua văn bản màu đỏ

    Sau đó chờ cho đến khi cài đặt hoàn tất ...

    Mở quản trị CMD khi cài đặt xong

    Đảm bảo rằng con trăn anaconda được cấu hình trong quản trị viên CMD

  2. Loại: trăn

    Điều này sẽ đi ra:

    C: \ WINDOWS \ system32> python Python 3.6.3 | Tùy chỉnh Anaconda (64-bit) | (mặc định, ngày 15 tháng 10 năm 2017, 03:27:45)

    [MSC v.1900 64 bit (AMD64)] trên win32 Loại "trợ giúp", "bản quyền", "tín dụng" hoặc "giấy phép" để biết thêm thông tin.

  3. Tiếp theo là cài đặt gói:

    Numpy

    OpenCV

    PyMySQL hoặc pymysql

    Cài đặt và nhập OpenCV

    cài đặt conda -c conda-forge opencv = (phiên bản tùy chọn)

    (nhấp vào có nếu có cập nhật)

    Cài đặt và nhập Numpy

    Pip cài đặt numpy

    (nhấp vào có nếu có cập nhật)

    Cài đặt và nhập PyMySQL / pymysql

    Pip cài đặt PyMySQL hoặc pymysql

  4. Khi tất cả các gói được cài đặt hoàn chỉnh, sau đó bạn phải Khởi động lại nó.

    đi tới quản trị viên CMD một lần nữa

    gõ "trăn"

    nhập cv2 (cv2 là OpenCV)

    nhập Numpy hoặc numpy

    nhập pymysql

    nhập khẩu os

    từ PIL từ hình ảnh

    nếu tất cả sau đó là ok .. bạn đã sẵn sàng để chạy mã !!

    Sau khi bạn hoàn thành tất cả các bước, bây giờ bạn có thể kiểm tra mã trong python SPYDER mà tôi sử dụng


Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi. - Từ đánh giá
Yaron

@Yaron. điều đó có thể sẽ xảy ra trong tương lai.
Romelii Gaballo Albia

Điều này có vẻ dài không cần thiết. Quan trọng hơn, tại sao bạn lại sử dụng pip để cài đặt các thư viện như NumPy?
AMC

1

Mặc dù không thông qua Conda và điều này là dành riêng cho Ubuntu, cách dễ nhất để cài đặt OpenCV với tất cả các mô-đun đóng góp được tích hợp sẵn như SIFT và SURF là sử dụng:

pip install opencv-contrib-python

Nó hỗ trợ Python2.7 + và Python 3.4+

Nếu bạn chọn không có các đóng góp được xây dựng, thay vào đó bạn có thể làm:

pip install opencv-python

Bạn cần cài đặt các phụ thuộc sau bên dưới trước khi chạy các lệnh đó:

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

Đây là một hướng dẫn tốt về cài đặt OpenCV trên Ubuntu: https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubfox-16-04-lts-7db376f93961


0

Tôi đã đối mặt với cùng một vấn đề, nhưng tôi đã giải quyết nó ngay bây giờ. Đây là những gì tôi đã làm:

Đầu tiên nhập conda install -c https://conda.binstar.org/menpo opencvvào dấu nhắc lệnh và sau đó tìm đường dẫn Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages. Bây giờ sao chép tất cả các tập tin có mặt ở đây vào Anaconda\Lib\site-packages. Bây giờ bạn sẽ có thể sử dụng OpenCV với Python.


0

Tôi chỉ muốn cập nhật câu trả lời xuất sắc của Atlas7 .

Nếu bạn đang sử dụng OpenCV 3, hãy thay đổi mã kiểm tra thành như sau:

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