-
OpenCV 3.4.0설치 라스베리파이-카테고리 없음 2021. 8. 10. 22:38
안녕하세요, 이번에는 라즈비안 OS 라즈베리 파이에 Open CV를 깔도록 하겠습니다~
OpenCV とは ? OpenCV ( Open Source Computer Vision ) 는 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리이다. 원래 인텔이 개발했다. 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다. 인텔 CPU에서 사용되는 경우 속도 향상을 볼 수 있는 IPP(Intel Performance Primitives)를 지원한다. 이 라이브러리는 윈도, 리눅스 등에서 사용 가능한 크로스 플랫폼으로 오픈소스인 BSD 허가서 아래 무료로 사용할 수 있다. OpenCV는 Tensor Flow, Torch PyTorch 및 Caffe의 딥러닝 프레임워크를 지원한다.지식백과입니다 :)
먼저 파이에서 sudo apt-get update sudo apt-get upgrade 명령을 이용하여 라즈베리 파이에 설치된 패키지와 OS를 최신으로 업데이트하여 유지합니다.
그런 다음 OpenCV를 컴파일 하는 과정에서 필요한 것을 설치해 가겠습니다.sudo apt - get install build - essential cmake build-essential 패키지는 C++ 컴파일러나 make 명령어를 사용할 수 있게 해주는 기능이 있습니다. sudo apt - get install cmake
cmake는 OpenCV 모듈을 설정할 때 사용합니다. sudo apt - get install pkg - config
pkg-confkig는 프로그램을 컴파일하거나 링크할 때 필요한 라이브러리 정보를 메타파일로 받습니다. sudo apt - get install libpng 12 - devsudo apt - get install libjpeg - devsudo apt - get install libtiff 5 - devsudo apt - get install libjasper - dev
jpeg, png 와 같은 다양한 이미지 파일을 불러오고 기록할 때 필요한 패키지입니다.패키지 명을 위해 따로 생성하였습니다. sudo apt - get install libavformat - devsudo apt - get install libxvidcore - devsudo apt - get install libswscale - devsudo apt - get install libxine 2 - devsudo apt - get install libavcodec - devsudo apt - get install libx 264 - dev
비디오 파일을 기록하고 읽기 붐빌 때 사용하는 패키지입니다. sudo apt - get install libv 4l - devsudo apt - get install v4l - utils
libv4l-dev, v4l-utils 패키지는 Linux 기반의 OS이며, 실시간 비디오 캡처를 할 때 사용하는 디바이스 드라이버와 API가 포함되어 있습니다. sudo apt - get install libgstreamer 1 . 0 - devsudo apt - get install libgstreamer - plugins - base 1 . 0 - dev
위의 패키지는 비디오를 스트리밍할 때 필요한 라이브러리입니다. sudo apt - get install libqt 4 - dev
새 창에서 이미지 및 비디오를 재생합니다. sudo apt - get install mesa - utilssudo apt - get install libgl 1 - mesa - drisudo apt - get install libqt 4 - opengl - dev
OpenGL 사용 시 최적화를 지원하는 모듈입니다. sudo apt - get install libatlas - base - devsudo apt - get install gfortransudo apt - get install libeigen 3 - dev
OpenCV 사용 시 최적화를 지원하는 모듈입니다. python 버전에 맞는 numpy 모듈을 설치해야 하는데 numpy 모듈은 연산과 다양한 수식을 사용할 수 있도록 하는 Python 모듈입니다. 파이톤 버전을 확인하려면 다음과 같이 파이톤에 V를 입력합니다.저는 Python 3.7.3 버전을 위해서 python 3-numpy로 설치해 주었습니다
수고 많으셨습니다위의 설치 과정이 끝나면 본격적으로 OpenCV를 다운로드 하도록 합시다.~~_) 나는 opencv 폴더를 만들고 opencv 폴더로 이동하여 OpenCV를 설치하도록 하겠습니다.
mkdir ( Make Directory ) => 폴더작성 cd(Change Directory) => 폴더 이동 wget - O opencv . zip https://github.com/opencv/opencv_contrib/archive/3.4.0.zipunzip opencv _ contrib . zip
OpenCV 소스파일을 다운로드 받고 unzip 명령어를 이용해서 압축을 풀어주세요. 다음과 같이 파이의 opencv 폴더에 opencv-3.4.0 폴더가 작성되었습니다. wget - O opencv _ contrib . zip https://github.com/opencv/opencv_contrib/archive/3.4.0.zipunzip opencv _ contrib . zip
opencv_contrib이라고 하는 추가 모듈 소스 파일을 받아서 압축을 풀겠습니다. ls - d * 명령어로 확인하여 두 폴더가 생성된 것을 확인할 수 있습니다.!!!
opencv-3.4.0 폴더에 들어가서 빌드를 수행할 build 폴더를 생성하여 이동합니다. cmake-DCMAKE_BUILD_TY PE=RELEASE를 입력하시고 엔터를 누르신 후 -D... 부분을 모두 입력하셔야 합니다만 주의하실 점으로서 python 버전에 유의하시기 바랍니다.저는 참고로 3.5 버전이라고 나와 있었습니다만, 제 파이는 3.7 버전이니까 3.7 버전으로 변경했습니다.그리고 오자! 오자 조심하세요 !!! 저는 처음부터 하나하나 따라해봤는데 opencv-contrib이라는 파일을 받지 못했어요. ㅠㅠ(눈물) 그래서 다시 받아서 실행해보시면 됩니다..... make커맨드로 컴파일을 시작합니다. 뒤의 -j커맨드는 라즈베리파이의 CPU코어를 얼마나 사용할 것인지 결정하는커맨드인데, -j4에서 코어를 4개를 사용하면 에러가 날 가능성이 높다고 하기에 -j3에서 3개만 사용하도록 설정을 했습니다.만약 컴파일이 실패하면 make만을 사용하여 빌드를 제공해 줍니다. 진행 중입니다. 몇 시간 걸립니까? 파이를 찍어놓고 다른 걸로 해 주세요. ~~~ 컴파일이 완료되었으므로 컴파일한 파일을 설치합시다.
설치가 완료되면 catetcld.so.conf.d* 명령에서 usrlocallib이라고 하는 설정이 있는지 확인합니다. 다음과 같이 usrlocallib이라는 설정이 포함되어 있으면 OK입니다만약 위 설정이 출력되지 않는 경우는, 아래의 설정에 따릅니다. 그러면 드디어 끝났어요!!!!!! python에서 설치가 잘 되어 있는지 이제 확인해 보도록 하겠습니다.
먼저 python에서 opencv를 읽기 위해서 다음 명령어를 입력하여 설치하십시오.sudo apt - get install python - opencv
설치는 끝났습니다. 파이에서 python3으로 들어가서 import cv2cv2.__version___를 확인하시면 설치된 opencv 버전이 나옵니다.