Ubuntu 16.04 LTS에서 Python 3.5 용 OpenCV 3.1을 설치하는 방법은 무엇입니까?


21

Python 3.5.1과 함께 작동하도록 Ubuntu 16.04 LTS에 OpenCV 버전 3.1을 설치하는 방법은 무엇입니까?

나는 이것을 VM에서 시도 했지만 분명히 파이썬 2로 작업하고 싶을 때 유용합니다.


4
WSL을 사용하고 있기 때문에이 태그가 [windows]입니까? 우분투 버전 / 환경에 대해 알려주십시오. 그렇지 않으면 문제를 정확하게 진단하기가 어렵습니다
Zanna

내가 지금까지 본 일 중 가장 잘 본 것 : milq.github.io/install-opencv-ubuntu-debian
Oluwayetty

이것은 완벽하다 : begueradj.com/…
Billal Begueradj

답변:


10

Python 3.5.1과 함께 작동하도록 Ubuntu 16.04 LTS에 OpenCV 버전 3.1이 있습니다. 최신 버전에서 수정되었습니다.

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

그러나 나는 dev python과 OpenCV를 다운로드하지 않았으며 github에서 직접 가져 왔습니다.

1

편집하다:

위의 링크에서 성공적으로 테스트하고 언급 한 지침은 다음과 같습니다.

  1. 저장소를 업데이트하십시오. sudo apt-get update
  2. OpenCV를 컴파일하는 데 필요한 패키지를 다운로드하십시오.

    sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
  3. Python3.5 용 개발자 패키지를 설치하십시오. sudo apt-get install python3.5-dev
  4. dev 파일을 복사하십시오 python3.5-config --includes. 출력은 다음과 유사해야합니다 -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m. 출력의 첫 번째 부분은 예상 위치이고 두 번째 부분은 구성 파일의 현재 위치를 보여줍니다. 이 문제를 해결하기 위해 파일을 현재 위치에서 예상 위치로 복사합니다.sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
  5. 임시 디렉토리를 작성하고 이동하여 다음을 실행하십시오 git clone https://github.com/Itseez/opencv.git.. OpenCV 3이 다운로드됩니다. 그런 다음 폴더 이름 opencvopencv-3
  6. build디렉토리를 작성하고 이동 한 후 다음을 실행하십시오.

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
  7. 프로세스가 완료되면 실행 make다음과 sudo make install.
  8. 즐겨.

1
불행히도이 중 많은 부분이 여전히 실패합니다. apt_pkg와 관련하여 오류가 발생하여 다중 배열을 가져올 수 없습니다
CashCow

1
특히 그것은 python3.5 대신 python3.4를 계속 찾고 있으며 python3.5를 사용하도록 지시하는 방법을 모르겠습니다. 내가 python3.4에서 수입을 OpenCV를했을 때 나는 누락 된 의존성의 일부에 대해 다른 오류가 발생했습니다
CashCow

마지막 명령의 마지막 비트는 내가 생각 ../../opencv-3 ... 당신이 OpenCV의-3 디렉토리 지정에서 두 DIRS까지입니다해야합니다
wordsforthewise을

당신은 또한 할 때 모든 프로세서를 사용하기를 원합니다 make. 따라서 8 개의 코어를 가지고 있다면make -j8
단어 30:17

다른 병렬 디렉토리에서 cmake를 실행하면이 문제가 발생합니다. stackoverflow.com/questions/45518317/…
100rabh

39

나는 이것을 발견 했다 .

바퀴에 OpenCV.

파이썬 용 비공식 OpenCV 패키지.

Ubuntu 16.04의 설치는 어려움이 없었습니다.

pip3 install opencv-python

설치를 확인하십시오.

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
이 솔루션이 마음에 들지만이 오류 메시지가 나타납니다.Could not find any downloads that satisfy the requirement opencv-python
Jeff Tian

더 높은 버전의 opencv를 찾고 있지 않는 한 이것은 가장 간단한 해결책 일 것입니다.
Joshua Owoyemi

1
pip3이 아닌 pip3을 사용하십시오!
givonz

내 lxc 컨테이너에서 다음이 누락되었습니다. apt-get install -y libsm6 libxext6 libxrender-dev
DanJ

쉽지만이 패키지에는 비디오 기능이 없습니다
Beyhan Gül

8

python3-opencv는 Ubuntu 17.10 이상의 Universe 저장소 에서 설치할 수 있습니다 . 터미널을 열고 다음을 입력하십시오.

sudo apt install python3-opencv  

Ubuntu 14.04 또는 Ubuntu 16.04를 사용하는 경우 OS를 18.04로 업그레이드하십시오 . Ubuntu 16.04가 WSL에 설치되면 sudo do-release-upgrade -d18.04로 업그레이드합니다.


2

내가 온라인에서 찾은 가장 간단하고 우아한 방법은 설치 스크립트를 실행하여 라이브러리를 설치하는 것입니다. 설치 스크립트를install-opencv.sh 다운로드하고 터미널을 열고 다음을 실행하십시오.

bash install-opencv.sh

sudo 비밀번호를 입력하면 OpenCV가 설치됩니다. 설치할 패키지와 컴파일 프로세스로 인해이 작업이 오래 걸릴 수 있습니다.

참조 : https://milq.github.io/install-opencv-ubuntu-debian/


1

현재 Google VM (우분투 14.04)을 사용하고 있습니다. python3.4 버전에서 opencv를 설치하는 것은 꽤 작업이었습니다. python 3.4에 opencv를 설치하고 싶었지만 2.7 버전에 설치 될 때마다.

다른 사람들을 돕기 위해 따라야 할 단계를 공유하겠습니다.

1 단계 cmake까지 openCv 설치 부분에 언급 된 모든 단계를 따릅니다. 링크는 다음과 같습니다.

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

참고 : 시작할 때 언급 한 3 가지 패키지를 모두 설치하십시오. 그 옵션도 .. !! 그리고 설치하려는 파이썬 버전을 변경하는 것을 잊지 마십시오.

내가 했어

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

의 2 단계를 수행하십시오 cmake.

2 단계 특정 버전의 Python (ubuntu)에 opencv를 설치하려면 Python이 설치된 경로로 기본값 (PYTHON_DEFAULT_EXECUTABLE)을 설정해야합니다. python3.4 (또는 버전) 명령을 사용하여 찾을 수 있습니다. 내 안에 있었다/usr/bin/python3.4

페이지에 언급 된 cmake 대신 이것을 사용하십시오.

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

참고 : PYTHON_DEFAULT_EXECUTABLE에서 파이썬 버전과 경로를 변경하는 것을 잊지 마십시오.

3 단계 sudo make install까지 링크에 언급 된 나머지 단계를 수행하십시오.

도움이 되길 바랍니다.


0

기본 안내서 : https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

Ubuntu 18.04 에서 테스트 한 다음은 OpenCV 4.1.0-dev를 설치 하고 Python 가상 환경을 사용하지 않습니다. 나는 그들이 어떻게 작동하는지 알아 내지 못했습니다. 더 넓은 시야를 확보 할 수 있도록 여기에 답을 넣었습니다.

요구 사항

[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

재스퍼 설치 방법 : 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. 복제 저장소

설치에는 contrib 모듈이 포함됩니다.

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

(버전을 설치하려면 지점을 3.4로 설정하십시오.)

1.1 빌드 폴더 만들기

엉망인 경우 빌드 폴더를 삭제하고 여기에서 다시 시작하십시오 .

mkdir build
cd build

2. 구성

다음 cmake 플래그를 사용합니다.

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

선택적 플래그 : ( 많은 플래그 가 있습니다. 유용한 블로그 게시물 을 참조하십시오 )

-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

cmake가 다음에 대한 출력을 확인하여 파이썬 버전을 찾도록하십시오.

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

사용할 파이썬 버전을 지정하는 방법

3. 제작 및 설치

원하는 스레드 수 (예 : 프로세서 수)로 make를 사용한 다음 설치하십시오.

make -j8
sudo make install

이제 설치 대상 /usr/local

4. 테스트

모든 것이 잘되면 파이썬에서 cv2를 가져올 수 있어야합니다.

import cv2
cv2.__version__

-1

OpenCV는 pip / pip3 및 homebrew를 사용하여 설치할 수 있습니다. pip3 (Python 3.6.0)을 사용하기 전에 설치를 시도했지만 VideoCapture에 문제가있어서 ffmpeg 패키지가 필요합니다. cv2.VideoCapture ( 'videofilename'). 이것이 OpenCV를 설치하기 위해 homebrew를 사용한 이유입니다. Ctrl+ Alt+ 로 터미널을 열고 T다음 명령을 입력하십시오.

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

3
왜 사용을 제안 homebrew합니까?
guntbert

1
OpenCV는 pip / pip3 및 homebrew를 사용하여 설치할 수 있습니다. pip3 (Python 3.6.0)을 사용하여 설치했지만 VideoCapture에 문제가있어 ffmpeg 패키지가 필요합니다. cv2.VideoCapture ( 'videofilename') 그래서 homebrew를 설치에 사용했고 잘 작동했습니다.
Biranchi

2
@ Biranchi 귀하의 의견에 대한 정보로 답변을 업데이트하십시오 (아마도 더 많은 정보를 추가하십시오).
Simon Sudler
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.