IoT/raspberryPi4

[라즈베리파이] picamera with python3 (Raspberry Pi picamera 기초)

Hannana. 2023. 11. 20. 18:18
반응형

IoT 중 cpu가 부착된 라즈베리파이.. 다양한 실습이 가능한데

보드에 붙은 카메라 센서 실습을 해보자.

 

 

대충 이렇게 생김

 

간단한 실습을 위해 카메라 센서 활성화를 해야한다.

sudo raspi-config

 

Interface Options - Pi Camera-(enable) 활성화 - finish

후 재부팅 해줌

 

다시 켜지면 연결성을 확인한다.

pi@hansjour:~ $ vcgencmd get_camera
surpport=1 detected=1

 

surpport는 연결이 가능한 갯수이고 detected는 연결 된 갯수이고

둘 다 1이 뜨면 카메라를 사용할 수 있다는 의미임

 

 

 

1) 명령어로 캡쳐

pi@hansjour:~ $ raspistill -o picture1.jpg

 

(결과물)

 

 

2-1) 사진 캡쳐 with python3 

import picamera
import time

camera = picamera.PiCamera()
camera.resolution = (640,480) #해상도 지정

time.sleep(3)
camera.capture('snapshot_test.jpg')

 

*주의사항) 모듈 인식에 장애 발생하므로 파일명을 picamera.py 등으로 저장하지 않게 주의

에러 발생
파일명 변경 후 실행 화면 - 정상 동작

 

 

2-2) 동영상 녹화 with python3 

import picamera
import time

camera = picamera.PiCamera()
camera.resolution = (1920,1080) #해상도
camera.framerate=30 #1~30 fps / 1초에 30프레임


camera.start_recording('video_test.h264')
time.sleep(10) #10초 녹화
camera.stop_recording()

 

(결과물)

 

 

 

 

 

 


 

picamera가 천장만 보게 setting되어있으므로 

나사를 분리해 카메라를 따로 분리할 수도 있고

 

분리한 모습

 

 

 

 

일반적으로 OpenCV 모듈을 이용하여 코드를 짜면

picamera로 들어온 이미지 정보를 활용해 

정교한 detect, 응용이 가능하다.

 

 

 

 

 

반응형