개발자/라즈베리파이4

Raspberry pi OpenCV 가장 빠르게 설치하는 방법

지구빵집 2021. 6. 24. 10:12
반응형

 

Raspberry pi4 에 OpenCV 가장 빠르게 설치하는 방법 

 

영상 처리에 필수적으로 사용되는 라이브러리 OpenCV 

 

OpenCV (Open Source Computer Vision)에 대하여 간단하게 말씀드리면 인텔에서 제공하는 다양한 영상 처리에 사용할 수 있는 오픈소스 라이브러리입니다. 무려 상업용으로도 사용 가능합니다. C, C++, Java, Python과 같은 다양한 언어를 지원하며 요즘엔 간단한 딥러닝 알고리즘들도 제공하고 있습니다.

 

가장 빠른 방법으로 OpenCV를 라즈베리파이 4에 설치해보겠습니다.

 

우선 아래 명령어를 사용하여 라즈베리파이를 업그레이드 합니다.

 

sudo apt-get -y update && sudo apt-get -y  upgrade
sudo apt-get -y install python3-dev

 

소스를 내려받아 컴파일하고 빌드하는 방법은 시간이 너무 오래 걸립니다. 16시간도 걸리던데 물론 실패했는데 ㅠ.ㅠ... 여기서 사용하는 방법은 파이선을 위한 이미 빌트된 OpenCV 패키지를 설치하는 방법입니다. 10초도 안 걸립니다. ^^ 아래 참고 링크를 확인하세요.

 

설치하시기 전에 파이선 패키지를 먼저 설치합니다. 안하시면 다음과 같은 에러가 뜹니다. Module Not Found Error: No module named 'cv2'  

 

pip3 install opencv-python

 

아래 명령어로 설치합니다.

 

pip3 install opencv-contrib-python==4.1.0.25

 

아래와 같이 금방 설치합니다.

 

pi@raspberrypi:~ $ pip3 install opencv-contrib-python==4.1.0.25
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting opencv-contrib-python==4.1.0.25
  Downloading https://www.piwheels.org/simple/opencv-contrib-python/opencv_contrib_python-4.1.0.25-cp37-cp37m-linux_armv7l.whl (15.7MB)
    100% |████████████████████████████████| 15.7MB 28kB/s
Requirement already satisfied: numpy>=1.16.2 in /usr/lib/python3/dist-packages (from opencv-contrib-python==4.1.0.25) (1.16.2)
Installing collected packages: opencv-contrib-python
Successfully installed opencv-contrib-python-4.1.0.25
pi@raspberrypi:~ $

 

이렇게 설치하고 예제를 실행하는데 다음과 같은 에러 메시지 ImportError: libjasper.so.1: cannot open shared object file: No such file or directory, 혹은 E: Package 'libcblas-dev' has no installation candidate 에러가 난다면 다시 아래 두 개의 명령어를 순서대로 실행합니다.

 

pip3 install opencv-contrib-python 
sudo apt-get install -y libatlas-base-dev libhdf5-dev libhdf5-serial-dev libatlas-base-dev libjasper-dev  libqtgui4  libqt4-test

위 명령어는 간단하게 다음 명령어를 사용할 수 있습니다.

 

sudo apt-get install libatlas-base-dev

 

여기까지 설치를 재빠르게 하셨다면 테스트를 해야죠? 일단 아래 유명한 이미지를 다운 받으세요, 파일 이름은 lenna.png 입니다.

 

 

lenna.png

 

nano test.py 로 파일 하나를 작성합니다. 코드는 아래와 같습니다.

 

import cv2

img = cv2.imread("/home/pi/lenna.png")
cv2.imshow("Test",img)

img_canny = cv2.Canny(img, 50, 150)
cv2.imshow("Test img Edge", img_canny)

cv2.waitKey(0)
cv2.destroyAllWindows()

 

다음 명령어로 실행합니다. python3 test.py 혹은 sudo python3 test.py 

정상적으로 실행이 잘 되면 아래 이미지처럼 아주 아름다운 이미지가 보일겁니다. 고생하셨습니다. ^^

 

 

openCV image test

 

 

OpenCV Tetris Digit 만들기

 

OpenCV Tetris Digit 만들기

이제 집에 가자. 많이 했다. 실행 명령은 $ python tetrisdigit.py 실행하면 아름다운 테트리스 숫자가 보인다. 테트리스 실행 화면이 너무 커서 중간에 메모리 문제로 정지하는 현상... 코드 참고는 Crea

fishpoint.tistory.com

 

OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝

 

OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝

OpenCV 4로 배우는 컴퓨터 비전과 머신 러닝(길벗, 2019) 책은 컴퓨터 비전과 머신 러닝 알고리즘을 소개하고, OpenCV 라이브러리를 이용하여 구현하는 방법을 설명합니다. 저자의 오랜 OpenCV 강의 경

fishpoint.tistory.com

 

라즈베리파이4 opencv 얼굴인식 예제 실습

 

라즈베리파이4 opencv 얼굴인식 예제 실습

영상 처리에 필수적으로 사용되는 라이브러리 OpenCV OpenCV (Open Source Computer Vision)에 대하여 간단하게 말씀드리면 인텔에서 제공하는 다양한 영상 처리에 사용할 수 있는 오픈소스 라이브러리입니

fishpoint.tistory.com

 

라즈베리파이4 opencv 컴파일 설치 방법

 

라즈베리파이4 opencv 얼굴인식 예제 실습

영상 처리에 필수적으로 사용되는 라이브러리 OpenCV OpenCV (Open Source Computer Vision)에 대하여 간단하게 말씀드리면 인텔에서 제공하는 다양한 영상 처리에 사용할 수 있는 오픈소스 라이브러리입니

fishpoint.tistory.com

 

 

참고

opencv-contrib-python

OpenCV 홈페이지 

 

 

OpenCV 홈페이지

 

 

 

 

반응형