robotics/raspberry pi
라즈베리 파이에서 카메라 사용 (Camera test on Raspberry Pi)
monotics
2021. 10. 19. 23:55
라즈베리 파이 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 ./
이미지 파일 확인
