Raspberry Pi 3에 OpenCV를 설치하는 방법

Raspberry Pi 3에 OpenCV를 설치하는 방법

2022-05-17 last update

9 minutes reading python opencv raspberry pi
OpenCV(Open Source Computer Vision Library)는 오픈 소스 컴퓨터 비전 라이브러리이며 C++, Python 및 Java에 대한 바인딩이 있습니다. 의료 이미지 분석, 스트리트 뷰 이미지 스티칭, 감시 비디오, 얼굴 감지 및 인식, 움직이는 물체 추적, 3D 모델 추출 등을 포함한 매우 광범위한 응용 프로그램에 사용됩니다. OpenCV
멀티 코어 처리 및 실시간 작업을 위한 GPU 가속 기능을 활용할 수 있습니다. 이 튜토리얼에서는 Raspberry Pi에 OpenCV를 설치하는 방법을 설명합니다. 전제 조건 우리는 Raspbian installed on your Raspberry Pi
.Raspbian 리포지토리에서 OpenCV 설치 OpenCV Python 모듈은 표준 Raspbian 리포지토리에서 사용할 수 있습니다. 작성 당시 저장소의 버전은 최신 버전이 아닌 3.2입니다. OpenCV Python 모듈을 설치하려면 다음 명령을 실행하십시오.
sudo apt updatesudo apt install python3-opencv
위 명령은 OpenCV를 실행하는 데 필요한 모든 패키지를 설치합니다. 설치를 확인하려면 , cv2 모듈을 가져오고 OpenCV 버전을 인쇄하십시오:
python3 -c "import cv2; print(cv2.__version__)"
3.2.0
Python 2 바인딩으로 OpenCV를 설치하려면 python-opencv 패키지를 설치하십시오. 소스에서 OpenCV 설치 권장되는 OpenCV 설치 방법은 다음을 빌드하는 것입니다. 소스에서 라이브러리. 이렇게 하면 빌드 옵션을 완전히 제어할 수 있고 OpenCV가 시스템에 최적화됩니다. 메모리 문제로 인한 컴파일 중단을 방지하기 위해 스왑 공간을 늘려 시작하십시오.
sudo nano /etc/dphys-swapfile
기본값CONF_SWAPSIZE에서 100 값을 변경하십시오. to 1024 :/etc/dphys-swapfile
CONF_SWAPSIZE=1024
변경 사항을 적용하려면 파일을 저장하고 다음 명령을 실행하십시오.
sudo /etc/init.d/dphys-swapfile restart
이제 OpenCV 빌드를 시작할 수 있습니다. 먼저 패키지 인덱스를 업데이트하고 빌드 도구 및 필수 종속성을 설치합니다.
sudo apt update
sudo apt install build-essential cmake git pkg-config libgtk-3-dev "libcanberra-gtk*"
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev
sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev opencl-headers
sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev
Create the build directory
, 탐색하고 Github에서 OpenCV 및 OpenCV contrib 리포지토리를 복제합니다.
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
작성 당시 GitHub 리포지토리의 기본 버전은 버전 4.1.1입니다. 이전 버전의 OpenCV를 설치하려면 opencvopencv_contrib 디렉토리로 이동하여 git checkout <opencv-version> 를 실행하십시오. 리포지토리가 복제되면 임시 빌드 디렉터리를 만들고 change
그것에:
mkdir -p ~/opencv_build/opencv/build && cd ~/opencv_build/opencv/build
cmake를 사용하여 OpenCV 빌드 구성을 설정합니다.
cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_C_EXAMPLES=OFF \
    -D INSTALL_PYTHON_EXAMPLES=OFF \
    -D OPENCV_GENERATE_PKGCONFIG=ON \
    -D ENABLE_NEON=ON \
    -D OPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic \
    -D ENABLE_VFPV3=ON \
    -D BUILD_TESTS=OFF \
    -D OPENCV_ENABLE_NONFREE=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \
    -D BUILD_EXAMPLES=OFF ..
출력은 다음과 같습니다.(adsbygoogle = window.adsbygoogle || []).push({});
...
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/opencv_build/opencv/build
make를 실행하여 컴파일 프로세스를 시작합니다.
make -j4
이 프로세스는 Raspberry Pi 모델에 따라 1~2시간 정도 소요됩니다. 리소스를 사용할 수 없기 때문에 어떤 시점에서 컴파일이 실패하면 make 명령을 다시 실행하면 프로세스가 중지된 위치에서 계속됩니다. 완료되면 아래와 같은 내용이 표시됩니다.
...
[100%] Linking CXX shared module ../../lib/python3/cv2.cpython-35m-arm-linux-gnueabihf.so
[100%] Built target opencv_python3
마지막 단계는 컴파일된 설치를 설치하는 것입니다. OpenCV 파일:
sudo make install
...
-- Installing: /usr/local/bin/opencv_version
-- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"
OpenCV가 성공적으로 설치되었는지 확인하려면 다음 명령을 입력하고 OpenCV 버전이 표시되어야 합니다. C++ 라이브러리:
pkg-config --modversion opencv4
4.1.1
Python 라이브러리:
python3 -c "import cv2; print(cv2.__version__)"
4.1.1-pre
SD 카드에 여유 공간이 많지 않습니다. delete
소스 파일:
rm -rf ~/opencv_build
스왑을 많이 사용하면 SD 카드가 손상될 수 있습니다. 스왑 공간을 원래 크기로 다시 변경합니다.
sudo nano /etc/dphys-swapfile
CONF_SWAPSIZE 값을 100로 편집합니다. :/etc/dphys-swapfile
CONF_SWAPSIZE=100
파일을 저장하고 변경 사항을 활성화합니다.
sudo /etc/init.d/dphys-swapfile restart
결론 Raspberry Pi 보드에 OpenCV를 설치합니다. 소스에서 OpenCV를 빌드하면 더 많은 유연성을 얻을 수 있으며 OpenCV를 설치할 때 첫 번째 옵션이 되어야 합니다. 질문이나 피드백이 있으면 아래에 댓글을 남겨주세요.