https://www.raspberrypi.com/documentation/accessories/camera.html
라즈베리파이의 신규 OS인 Bullseye에서는 카메라 제어를 위해 Raspicam 대신 libcamera 라이브러리를 지원합니다.
libcamera-hello Test
libcamera-hello | 카메라 미리보기를 실행해 화면에 표시하는 간단한 카메라용 "hello world" 프로그램입니다. |
libcamera-jpeg | 미리보기 창을 실행한 다음 고해상도 정지 이미지를 캡처하는 응용 프로그램입니다. |
libcamera-still | raspistill의 다양한 기능을 모방한 더 복잡한 스틸 이미지 캡처 응용 프로그램입니다. |
libcamera-vid | 비디오 영상을 캡처하는 응용 프로그램입니다. |
libcamera-raw | 센서에서 직접 원시(처리되지 않은 Bayer) 프레임을 캡처하기 위한 기본 응용 프로그램입니다. |
libcamera-hello
libcamera-hello -t 0
-t 뒤의 숫자는 ms이며, 1초는 1000을 입력해 주시면 됩니다.
0을 입력 시 무한대로 입력되며, 자동으로 종료되지 않습니다.
종료를 원한다면 터미널 창에서 Ctrl + C로 강제 종료해 주시면 됩니다.
에러 발생시
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo reboot
libcamera-jpeg
libcamera-jpeg -o test.jpg - t 3000
-t 뒤의 숫자는 ms이며, 1초는 1000을 입력해 주시면 됩니다.
libcamera-still
다른 인코딩 방식으로 파일을 생성하려면 -e 옵션으로 png, bmp 등의 확장자를 지정해 줄 수도 있습니다.
libcamera-still -e png -o test.png
libcamera-still -e bmp -o test.bmp
libcamera-vid
사진이 아닌 영상을 촬영해 저장할 수 있습니다.
동영상 촬영(10초) 및 저장은 아래 명령어를 입력해 주시면 간단하게 가능합니다.
libcamera-vid -t 10000 -o test.h264
녹화 시간 및 저장할 파일명 등은 명령어의 옵션을 조절하면 변경 가능합니다.
(-t 옵션은 ms이므로 값 1000당 1초입니다.)
libcamera-raw
raw 파일을 저장합니다.
처리되지 않은 원본 이미지이기 때문에 용량이 매우 크며, 일반 이미지 뷰어 등으로 열어 보실 수 없습니다.
libcamera-raw -t 2000 -o test.raw
----------------------------------------------
rpicam-hello
실시간 동영상 확인
rpicam-hello -t 0 --qt-preview --shutter 30000
----------------------------------------------
1. picamera2 설치
sudo apt install -y python3-picamera2
2. 코드작성
3. 코드실행
python camera.py
4. 웹페이지 접속
[ http:// 라즈베리파이 IP 주소 : 포트 번호 ] 로 접속
참고
'놀아보자 > 파이썬기초' 카테고리의 다른 글
SmartFactory basic (1) | 2023.11.30 |
---|---|
Discord 챗봇 view_3/3 (0) | 2022.08.09 |
Discord 챗봇 view_2/3 (0) | 2022.08.09 |
Discord 챗봇 view_1/3 (0) | 2022.08.09 |
Discord 챗봇 동작 테스트 (1) | 2022.08.09 |