본문 바로가기
robotics/raspberry pi

라즈베리 파이에서 카메라 사용 (Camera test on Raspberry Pi)

by monotics 2021. 10. 19.

라즈베리 파이 4에서 파이썬과 OpenCV를 사용하여 카메라 촬영 테스트를 해보았다.

카메라 모듈


opencv python 설치

ubuntu@ubuntu:~/workspace$ pip install opencv-python
Collecting opencv-python
  Downloading opencv_python-4.5.3.56-cp38-cp38-manylinux2014_aarch64.whl (34.2 MB)
     |████████████████████████████████| 34.2 MB 34 kB/s
Collecting numpy>=1.19.3
  Downloading numpy-1.21.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (13.1 MB)
     |████████████████████████████████| 13.1 MB 71 kB/s
Installing collected packages: numpy, opencv-python
Successfully installed numpy-1.21.2 opencv-python-4.5.3.56

파이썬 테스트 코드 작성

ubuntu@ubuntu:~/workspace$ vim camtest.py

camtest.py의 내용을 아래와 같이 작성한다.

import cv2

# open camera
cap = cv2.VideoCapture('/dev/video0', cv2.CAP_V4L)

# set dimensions
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 2560)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1440)

# take frame
ret, frame = cap.read()
# write frame to file
cv2.imwrite('image.jpg', frame)
# release camera
cap.release()

작성된 camtest.py를 실행하면 이미지 촬영이 되고 결과로 image.jpg 파일이 생성된다.

ubuntu@ubuntu:~/workspace$ python3 camtest.py
ubuntu@ubuntu:~/workspace$ ls
camtest.py  image.jpg

이미지 파일을 PC로 가져오기

파워쉘을 열어 scp를 통해 이미지 파일을 로컬로 복사하여 이미지 확인한다. 여기서는 C:\Users.\windy\image.jpg 와 같이 복사된다.

PS C:\Users\windy> scp ubuntu@192.168.29.228:/home/ubuntu/workspace/image.jpg ./

이미지 파일 확인

촬영 결과 이미지

댓글