Làm cách nào để cài đặt OpenCV 3.1 cho Python 3.5 Trên Ubuntu 16.04 LTS?


21

Làm cách nào để cài đặt OpenCV phiên bản 3.1 trên Ubuntu 16.04 LTS để hoạt động với Python 3.5.1?

Tôi đã thử điều này trên máy ảo nhưng rõ ràng nó rất hữu ích nếu bạn muốn làm việc với Python 2.


4
cái này được gắn thẻ [windows] bởi vì bạn đang sử dụng WSL? Vui lòng cho chúng tôi biết về phiên bản / môi trường Ubuntu của bạn, nếu không, thật khó để chẩn đoán chính xác sự cố
Zanna

Tốt nhất tôi từng thấy cho đến nay đã làm việc cho tôi: milq.github.io/install-opencv-ubfox-debian
Oluwayetty

Điều này là hoàn hảo: begueradj.com/ Hãy
Billal Begueradj

Câu trả lời:


10

Tôi có OpenCV phiên bản 3.1 trên Ubuntu 16.04 LTS để hoạt động với Python 3.5.1. Ở phiên bản mới nhất, nó đã được sửa, hãy thử:

http://cyaninfinite.com/tutorials/installing-opencv-in-ubfox-for-python-3/

Nhưng tôi đã không tải xuống dev python và OpenCV, tôi đã lấy trực tiếp từ github:

1

CHỈNH SỬA:

Dưới đây là các hướng dẫn tôi đã thử nghiệm thành công và được đề cập trong liên kết ở trên:

  1. Cập nhật kho lưu trữ: sudo apt-get update
  2. Tải xuống các gói cần thiết để biên dịch OpenCV:

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. Cài đặt gói nhà phát triển cho Python3.5: sudo apt-get install python3.5-dev
  4. Sao chép tệp dev: python3.5-config --includesĐầu ra phải tương tự : -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m. Phần đầu tiên của đầu ra là vị trí dự kiến ​​& phần thứ hai hiển thị vị trí hiện tại của tệp cấu hình. Để giải quyết vấn đề này, chúng tôi sẽ sao chép tệp từ vị trí hiện tại sang vị trí dự kiến:sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
  5. Tạo một thư mục tạm thời, di chuyển vào đó và chạy : git clone https://github.com/Itseez/opencv.git. Điều này sẽ tải xuống OpenCV 3. Sau đó đổi tên thư mục opencvthànhopencv-3
  6. Tạo một buildthư mục, di chuyển đến nó và chạy:

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
  7. Sau khi quá trình kết thúc, chạy makevà sau đó sudo make install.
  8. Thưởng thức.

1
Thật không may, rất nhiều điều này vẫn thất bại đối với tôi. Tôi gặp lỗi về cách apt_pkg và không thể nhập multiarray
CashCow

1
Cụ thể, nó tiếp tục tìm python3.4 chứ không phải python3.5 và tôi không biết làm thế nào để hướng nó sử dụng python3.5. Khi tôi thử nhập opencv trong python3.4, tôi đã gặp một lỗi khác về một số phụ thuộc bị thiếu
CashCow

Bit cuối cùng của lệnh cuối cùng sẽ là ../../opencv-3 Tôi nghĩ rằng ... bạn có hai hướng dẫn từ việc chỉ định thư mục opencv-3
wordsforthewise 30/12/17

Bạn cũng muốn sử dụng tất cả các bộ xử lý khi thực hiện make, vì vậy nếu bạn có 8 nhân thì hãy thực hiệnmake -j8
wordsforthewise 30/12/17

Thực hiện cmake từ một thư mục song song khác, bạn sẽ gặp vấn đề này stackoverflow.com/questions/45518317/
Kẻ

39

Tôi tìm thấy này .

OpenCV trên bánh xe.

Các gói OpenCV không chính thức cho Python.

Cài đặt không gây đau đớn cho Ubuntu 16.04:

pip3 install opencv-python

Kiểm tra cài đặt:

python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.2.0'

1
Tôi thích giải pháp này nhưng nhận được thông báo lỗi này:Could not find any downloads that satisfy the requirement opencv-python
Jeff Tian

Đây có thể là giải pháp đơn giản, hiệu quả nhất, trừ khi bạn đang tìm kiếm một phiên bản opencv cao hơn
Joshua Owoyemi

1
đảm bảo sử dụng pip3 và KHÔNG pip!
givonz

Cũng bị thiếu những thứ sau trong bộ chứa lxc của tôi: apt-get install -y libsm6 libxext6 libxrender-dev
DanJ 16/03/18

dễ dàng nhưng gói này không có chức năng video
Beyhan Gül


2

Cách đơn giản và thanh lịch nhất mà tôi tìm thấy trên mạng là cài đặt thư viện bằng cách chạy tập lệnh cài đặt. Tải về tập lệnh cài đặtinstall-opencv.sh , mở terminal của bạn và thực thi:

bash install-opencv.sh

Nhập mật khẩu sudo của bạn và bạn sẽ cài đặt OpenCV. Hoạt động này có thể mất nhiều thời gian do các gói được cài đặt và quá trình biên dịch.

Tham khảo: https://milq.github.io/install-opencv-ubfox-debian/


1

Tôi hiện đang làm việc với Google VM (ubfox 14.04). Cài đặt opencv trên phiên bản python3.4 là một nhiệm vụ khá khó khăn. Tôi muốn opencv được cài đặt cho python 3.4 nhưng mỗi khi nó được cài đặt trên phiên bản 2.7.

Tôi sẽ chia sẻ các bước tôi đã làm để giúp đỡ những người khác về nó.

Bước 1 Thực hiện theo tất cả các bước như đã đề cập trên phần cài đặt openCv cho đến khi thực hiện. Liên kết được đưa ra dưới đây:

https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

Lưu ý: Cài đặt tất cả 3 gói được đề cập khi bắt đầu. Cái đó cũng không bắt buộc .. !! Và đừng quên thay đổi phiên bản python mà bạn đang cài đặt.

tôi đã làm

sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Thực hiện theo bước 2 cho cmake.

Bước 2 Để cài đặt opencv trong phiên bản cụ thể của python (ubfox), bạn phải đặt mặc định (PYTHON_DEFAULT_EXECUTABLE) với đường dẫn đến nơi python của bạn được cài đặt. Bạn có thể tìm thấy điều đó bằng cách sử dụng lệnh whereis python3.4 (hoặc, phiên bản của bạn). Của tôi đã ở/usr/bin/python3.4

Thay vì cmake được đề cập trên trang, hãy sử dụng cái này,

cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_opencv_python3=ON -D HAVE_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4 ..

Lưu ý: Đừng quên thay đổi phiên bản và đường dẫn python của bạn trong PYTHON_DEFAULT_EXECUTABLE.

Bước 3 Thực hiện theo các bước còn lại như được đề cập trong liên kết cho đến khi sudo thực hiện cài đặt

Hy vọng nó giúp.


0

Hướng dẫn cơ bản: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

Sau đây, được thử nghiệm trên Ubuntu 18.04 , cài đặt OpenCV 4.1.0-dev và không sử dụng môi trường ảo python. Tôi chưa tìm ra cách họ làm việc. Tôi đặt câu trả lời ở đây để nó có tầm nhìn rộng hơn.

Yêu cầu

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

Cách cài đặt jasper: https://github.com/opencv/opencv/issues/8622#issuecomment-353761271

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

1. Bản sao repos

Việc cài đặt sẽ bao gồm các mô-đun đóng góp.

cd ~/<my_working_directory>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

(Git nhánh tới 3,4 để cài đặt phiên bản đó.)

1.1 Tạo thư mục xây dựng

Nếu bạn làm hỏng, chỉ cần xóa thư mục xây dựng và bắt đầu lại từ đây .

mkdir build
cd build

2. Cấu hình

Tôi sử dụng các cờ cmake sau:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..

Cờ tùy chọn: (có rất nhiều cờ , hãy xem bài đăng trên blog này để biết một số cờ hữu ích)

-DINSTALL_C_EXAMPLES=ON 
-DINSTALL_PYTHON_EXAMPLES=ON 
-DWITH_TBB=ON 
-DWITH_V4L=ON 
-DWITH_QT=ON 
-DWITH_OPENGL=ON
-DWITH_NVCUVID=ON 
-DWITH_CUDA=ON
-DWITH_OPENMP=ON 
-DWITH_IPP=ON
-DWITH_OPENCL=ON

Đảm bảo cmake tìm phiên bản python của bạn bằng cách kiểm tra đầu ra của nó cho các mục sau:

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.15)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.15+)
--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.13.3)
--     install path:                lib/python2.7/dist-packages/cv2/python-2.7
-- 
--   Python 3:
--     Interpreter:                 /usr/bin/python3 (ver 3.6.8)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.6m.so (ver 3.6.8)
--     numpy:                       /home/jx/.local/lib/python3.6/site-packages/numpy/core/include (ver 1.15.4)
--     install path:                lib/python3.6/dist-packages/cv2/python-3.6

Cách chỉ định phiên bản python nào sẽ sử dụng

3. Thực hiện và cài đặt

Sử dụng make với số lượng luồng mong muốn (ví dụ: số lượng bộ xử lý) sau đó cài đặt.

make -j8
sudo make install

Bây giờ mọi thứ sẽ được cài đặt để /usr/local

4. Kiểm tra

Nếu mọi việc suôn sẻ thì bạn sẽ có thể nhập cv2 vào python.

import cv2
cv2.__version__

-1

OpenCV có thể được cài đặt bằng pip / pip3 và homebrew. Tôi đã thử cài đặt nó trước khi sử dụng pip3 (Python 3.6.0), nhưng tôi gặp vấn đề với VideoCapture, yêu cầu gói ffmpeg. cv2.VideoCapture ('videofilename'). Đây là lý do tại sao tôi sử dụng homebrew để cài đặt OpenCV. Mở Terminal bằng Ctrl+ Alt+ Tvà gõ các lệnh sau:

brew install ffmpeg
brew install opencv3 --with-ffmpeg -v (Python 2.7)
brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)

3
Tại sao bạn đề nghị sử dụng homebrew?
guntbert

1
OpenCV có thể được cài đặt bằng pip / pip3 và homebrew. Tôi đã cài đặt bằng pip3 (Python 3.6.0), nhưng tôi gặp vấn đề với VideoCapture, yêu cầu gói ffmpeg. cv2.VideoCapture ('videofilename') Vì vậy, tôi đã sử dụng homebrew để cài đặt và nó hoạt động tốt.
Biranchi

2
@Biranchi vui lòng cập nhật câu trả lời của bạn với thông tin từ nhận xét của bạn (và có thể thêm một số thông tin khác).
Simon Sudler
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.