본문 바로가기

개발자/라즈베리파이4

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

반응형

 

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 홈페이지

 

 

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

당신의 성공을 위해 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩