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.
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.
Câu trả lời:
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:
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:
sudo apt-get update
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
sudo apt-get install python3.5-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/
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 opencv
thànhopencv-3
Tạo một build
thư mục, di chuyển đến nó và chạy:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
make
và sau đó sudo make install
.make
, vì vậy nếu bạn có 8 nhân thì hãy thực hiệnmake -j8
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'
Could not find any downloads that satisfy the requirement opencv-python
python3-opencv có thể được cài đặt từ kho vũ trụ trong Ubuntu 17.10 trở lên. Mở terminal và gõ:
sudo apt install python3-opencv
Nâng cấp hệ điều hành của bạn lên 18.04 nếu bạn đang sử dụng Ubuntu 14.04 hoặc Ubuntu 16.04. Nếu Ubuntu 16.04 được cài đặt trong WSL sudo do-release-upgrade -d
sẽ nâng cấp nó lên 18.04.
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/
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.
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.
[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
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 đó.)
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
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
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
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__
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)
homebrew
?