놀아보자/파이썬기초

raspberry camera

nolja 2024. 10. 3. 19:08

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. 코드작성

camera.py
0.00MB

 

3. 코드실행

python camera.py

 

4. 웹페이지 접속

[ http:// 라즈베리파이 IP 주소 : 포트 번호 ] 로 접속

 

 

참고

https://cafe.naver.com/thisiscoding/2960?art=ZXh0ZXJuYWwtc2VydmljZS1uYXZlci1zZWFyY2gtY2FmZS1wcg.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjYWZlVHlwZSI6IkNBRkVfVVJMIiwiY2FmZVVybCI6InRoaXNpc2NvZGluZyIsImFydGljbGVJZCI6Mjk2MCwiaXNzdWVkQXQiOjE3MzA2Mjc5MDQ3ODF9.qLehzs37GH_XV0DwcwLtB8UbvNctTrgfQVoIZaLZ4Hw

'놀아보자 > 파이썬기초' 카테고리의 다른 글

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