Làm cách nào để cài đặt opencv bằng pip?


91

Tôi cần cài đặt cv2một tập lệnh đã được viết cho tôi. Tôi đã thử pip install cv2pip install open_cvgặp sự cố tương tự - một thông báo cảnh báo dist.pyvà phàn nàn về zlibviệc không tìm thấy. Không có cv2 được cài đặt. Tôi cũng đã thử pyopenvcpip install opencv-python.

Vì vậy, tôi đã truy cập trang web opencv và tải xuống exe có liên quan. Ran it - tạo ra một đống các thư mục con và tạo một tệp và nhiều thứ.

Tôi làm gì bây giờ?

Câu trả lời:


135

Cài đặt opencv-python(là một gói OpenCV không chính thức được tạo sẵn cho Python) bằng cách phát hành lệnh sau:

pip install opencv-python

38

chạy lệnh sau bằng cách tạo môi trường ảo bằng python 3 và chạy

pip3 install opencv-python

để kiểm tra nó đã được cài đặt chính xác chạy

python3 -c "import cv2"

17

Trong pipquản lý gói, có 4 gói OpenCV khác nhau, tất cả đều sử dụng cùng một không gian tên , cv2. Mặc dù chúng không được OpenCV.org hỗ trợ chính thức , nhưng chúng thường được sử dụng trong cộng đồng các nhà phát triển. Bạn có thể cài đặt bất kỳ chương trình nào trong số chúng bằng lệnh sau:

pip install PACKAGE_NAME

PACKAGE_NAMEcó thể ở đâu

  • opencv-python (chỉ chứa các mô-đun chính)
  • opencv-contrib-python (chứa cả mô-đun chính và mô-đun đóng góp)
  • opencv-python-headless(giống opencv-pythonnhưng không có chức năng GUI)
  • opencv-contrib-python-headless(giống opencv-contrib-pythonnhưng không có chức năng GUI)

Bạn chỉ nên cài đặt một trong số chúng tùy thuộc vào nhu cầu của bạn. Nếu bạn vô tình cài đặt nhiều trong số chúng trong cùng một môi trường, bạn có thể gỡ bỏ chúng bằng cách sử dụng pip uninstalltrước khi cài đặt lại đúng.

Để biết thêm chi tiết, bạn có thể tham khảo mô tả dự án của OpenCV on Wheels.


10

Kể từ OpenCV 2.2.0, tên gói cho các liên kết Python là "cv". Các liên kết cũ có tên "opencv" không còn được duy trì nữa. Bạn có thể phải điều chỉnh mã của mình.

Trình cài đặt OpenCV chính thức không cài đặt các liên kết Python vào thư mục Python của bạn. Phải có một thư mục Python2.7 bên trong thư mục cài đặt OpenCV 2.2.0 của bạn. Sao chép toàn bộ thư mục Lib từ OpenCV \ Python2.7 \ sang C: \ Python27 \ và đảm bảo rằng thư mục OpenCV \ bin của bạn nằm trong đường dẫn tìm kiếm Windows DLL.

Hoặc sử dụng trình cài đặt opencv-python tại http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv .

Hoặc chỉ cần cài đặt

sudo pip3 install opencv-python  #for python3

sudo pip install opencv-python   #for python2

Liên kết đầu tiên bị hỏng
Mike Wise

Không sử dụng sudo với pip, đó là một thực tế xấu để cài đặt mã tùy ý từ internet với quyền root
pdaawr

6

Kể từ ngày 22 tháng 10 năm 2019, tôi nghĩ câu trả lời tốt nhất chỉ đơn giản là

conda install opencv

Nó xuất hiện opencvtrong Anacondakênh chính .

Để xem gói nào (bao gồm opencv) trong Anacondakênh chính, hãy truy cập Danh sách gói Anaconda và nhấp vào liên kết tương ứng với phiên bản python và phiên bản hệ điều hành của bạn.


5

Chỉ cần sử dụng điều này cho phiên bản 4.1.0 mới nhất cho đến nay.

pip install opencv-contrib-python==4.1.0.25

Đối với phiên bản mặc định, hãy sử dụng cái này:

pip install opencv-contrib-python

Để cài đặt nhanh: https://youtu.be/iZKVFwez260


4

Tạo môi trường ảo bằng python3

virtualenv env_name --python="python3"

và chạy lệnh sau

pip3 install opencv-python

để kiểm tra nó đã được cài đặt chính xác chạy

python3 -c "import cv2"

4

Mọi người đều gặp khó khăn ban đầu khi cài đặt opencv. Opencv yêu cầu rất nhiều phụ thuộc trong back-end. Cách tốt nhất để bắt đầu với opencv là cài đặt nó trong môi trường ảo. Tôi đề nghị bạn trước tiên nên cài đặt phân phối python anaconda và tạo môi trường ảo bằng cách sử dụng nó. Sau đó, bên trong môi trường ảo bằng cách sử dụng lệnh cài đặt conda, bạn có thể dễ dàng cài đặt opencv. Tôi cảm thấy đây là cách tiếp cận an toàn và dễ dàng nhất để cài đặt opencv. Lệnh sau làm việc cho tôi, bạn có thể thử tương tự.

conda install -c menpo opencv3 

1
Mặc dù tôi đồng ý với đề xuất sử dụng Conda, nhưng gói cụ thể đó đã không có gì thay đổi trong hơn ba năm !
AMC

3
  1. Mở dấu nhắc lệnh anaconda và nhập lệnh dưới đây.

    conda install -c conda-forge opencv

  2. Sau khi hoàn tất 'Môi trường giải quyết'. Nó sẽ yêu cầu tải xuống các phụ thuộc. Nhập 'y'.

  3. Nó sẽ cài đặt tất cả các phụ thuộc và sau đó bạn đã sẵn sàng để viết mã.


3

Bạn có thể thử sử dụng lệnh dưới đây-

pip cài đặt opencv-Contrib-python

Về cơ bản, nó sẽ tải xuống phiên bản tương thích. Nếu lệnh này không thành công, bạn có thể nâng cấp pip bằng lệnh dưới đây-

python -m pip cài đặt –upgrade pip

Nếu bạn cần hướng dẫn bằng hình ảnh, hãy xem Các bước đơn giản để cài đặt OpenCV trong Windows

Bạn cũng có thể thử cài đặt OpenCV từ các tệp nhị phân dựng sẵn từ trang OpenCV chính thức .


2

Việc cài đặt cv2 hoặc opencv-python bằng pip đôi khi là một vấn đề. Tôi đã gặp vấn đề tương tự khi cài đặt cv2 với pip. Việc cài đặt không thành vấn đề, vấn đề là nhập cv2 sau khi cài đặt. Tôi gặp lỗi Nhập, vì vậy để khắc phục lỗi này, tôi nhập chính từ pip để cài đặt opencv-python. Hãy thử chạy đoạn mã sau trong tệp python của bạn rồi đến opencv-python sẽ được cài đặt

from pip._internal import main as install
try:
    import cv2
except ImportError as e:
    install(["install", "opencv-python"])
finally:
    pass

Tôi hy vọng điều này sẽ giúp ai đó


1
  1. Mở thiết bị đầu cuối
  2. Chạy lệnh sau pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org opencv-python.
  3. Hy vọng nó sẽ hoạt động.

1

Tôi đề xuất điều này cho Python 3: Vui lòng cài đặt nó theo cách này với pip

pip3 install opencv-python

Thao tác này sẽ tải xuống và cài đặt phiên bản mới nhất của OpenCV.


1

Để tham khảo, nó có thể giúp ích cho ai đó ... Trên hệ thống Debian, tôi khó thực hiện những việc sau:

apt-get install -y libsm6 libxext6 libxrender-dev
pip3 install opencv-python
python3 -c "import cv2"

0

nếu bạn đang sử dụng cài đặt điều hướng Pycharm> Dự án: tên> Trình thông dịch dự án chỉ cần tìm kiếm mô-đun theo tên (trong trường hợp này là OpenCV-python) và cài đặt nó. đã làm cho tôi


Việc thực sự cài đặt thư viện như thế nào phụ thuộc vào công cụ quản lý gói bạn đang sử dụng và điều này có thể được thực hiện từ dòng lệnh.
AMC

0

Trong trường hợp bạn sử dụng aarch64 nền tảng với ARM64 CPU - và / hoặc Docker

Trên bảng phát triển trên ARM64, không có phiên bản python-opencv nào được tìm thấy

version: NONE. Tôi đã phải xây dựng từ nguồn. Điều này cho phép bao gồm hỗ trợ CUDA.

Trong trường hợp của tôi, nó đã có sẵn trên bảng nhưng nó không được tìm thấy trên môi trường phát triển.

Nếu biên dịch từ nguồn nằm ngoài tầm với, có Dockers

Tất nhiên việc biên dịch sẽ mất một khoảng thời gian (vài giờ trên lõi ARM), nhưng đó là quá trình xứng đáng để biết vì hầu hết các công cụ nguồn mở có thể được xây dựng theo cách này trong trường hợp có vấn đề.


0

Trên Ubuntu, bạn có thể cài đặt nó cho hệ thống Python với

sudo apt install python3-opencv

-4

Có hai lựa chọn-

pip install cv2 

hoặc là

pip install opencv-python

Hy vọng nó giúp.

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.