본문 바로가기

개발자/라즈베리파이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-contrib-python

OpenCV 홈페이지 

 

 

OpenCV 홈페이지

 

 

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^

  • make 2021.12.29 18:51 댓글주소 수정/삭제 댓글쓰기

    error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'
    이런 에러가 나오는데 혹시 방법이 있을까요..?

    • 이미지 경로에 그림 이름이 없거나 틀린 경우 아닐까요?

      에러 메시지를 그대로 복사해서 구굴에서 검색하니 다음 에러메시지라고 합니다.

      "OpenCV를 사용하다 보면 위와 같은 에러를 발생할 때가 있다. 해당 에러는 imshow에 넘겨주는 이미지 파일에 문제가 있을 때 발생한다. 발생하는 원인은 1) 이미지 파일에 문제가 있거나 2) 이미지 파일이 존재하지 않거나 3) 이미지 파일의 경로가 잘못 설정되어 있는 경우 발생한다. 즉, imread를 통해 정상적으로 이미지를 받아오지 못할 때 발생하는 오류이다."

      참고사이트는 https://koosco.tistory.com/53


      https://koosco.tistory.com/53

  • File "setup.py", line 372, in _classify_installed_files_override
    with open(os.path.join(cmake_install_dir, "python", "cv2", "__init__.py"), 'r') as opencv_init:
    FileNotFoundError: [Errno 2] No such file or directory: '_skbuild/linux-armv7l-3.9/cmake-install/python/cv2/__init__.py'
    [end of output]

    note: This error originates from a subprocess, and is likely not a problem with pip.
    ERROR: Failed building wheel for opencv-python
    Failed to build opencv-python
    ERROR: Could not build wheels for opencv-python, which is required to install pyproject.toml-based projects

    혹시 이 error는 어떻게 해결하는지 아시나요?

  • File "setup.py", line 372, in _classify_installed_files_override
    with open(os.path.join(cmake_install_dir, "python", "cv2", "__init__.py"), 'r') as opencv_init:
    FileNotFoundError: [Errno 2] No such file or directory: '_skbuild/linux-armv7l-3.9/cmake-install/python/cv2/__init__.py'
    [end of output]

    note: This error originates from a subprocess, and is likely not a problem with pip.
    ERROR: Failed building wheel for opencv-python
    Failed to build opencv-python
    ERROR: Could not build wheels for opencv-python, which is required to install pyproject.toml-based projects

    혹시 이 error는 어떻게 해결하는지 아시나요?

  • ㄹㅇㄹㅇㄹ 2022.04.27 01:18 댓글주소 수정/삭제 댓글쓰기

    pip3 install opencv-contrib-python==4.1.0.25
    문장에서
    ERROR: Could not find a version that satisfies the requirement opencv-contrib-python==4.1.0.25
    ERROR: No matching distribution found for opencv-contrib-python==4.1.0.25
    와 같은 에러가 납니다 해결법 아시나요 ㅠㅠ

    • 늦게 봤네요. 파이선 버전 에러 같습니다. 첨부 링크 참고하시고 또 질문 주세요. https://m.blog.naver.com/linuxni/221751138726