Raspberry Pi는 python-opencv를 사용하여 CSI 카메라를 사용하여 감시 비디오를 호출합니다.

목차

1. python-opencv를 설치합니다.

2. Xshell7 및 MobaXterm 도구 사용

3. CSI 카메라 연결 및 열기

3.1 그림과 같이 연결:

3.2 카메라 켜기

4. 카메라 호출을 위한 카메라 코드 작성


1. python-opencv를 설치합니다.

        꼭 설정한 python-opencv를 선택해서 설치하시고, 설치를 설정하지 않으신 후 cmake로 컴파일 하시면 됩니다 필수는 아닙니다 기본적으로 설치과정에서 2~3개의 에러가 발생하며 오류를 수정하십시오.

2. Xshell7 및 MobaXterm 도구 사용

        개인적으로 저는 putty+vncviewer를 선택하지 않는 것을 추천합니다. VNC는 사용하기 정말 불편하고 가끔은 막히기도 하고, 가끔은 매끄럽기도 하고, 해상도 때문에 카메라를 호출할 때 화면이 검게 나올 때도 있고, 가끔은 그럴 수도 있습니다. 조정, 때로는 할 수 없습니다 (개인적으로 사용하는 방법을 모를 수도 있지만) 강력하게 권장하지 않습니다).

3. CSI 카메라 연결 및 열기

 3.1 그림과 같이 연결:

       

3.2 카메라 켜기

        MobaXterm에 로그인 SSH(Xshell7)를 사용하여 IP를 입력하여 Raspberry Pi 인터페이스에 로그인합니다.

입력하다

sudo raspi-config

 Raspberry Pi 구성 인터페이스로 들어갑니다.

 3개의 인터페이스 옵션을 선택하여 입장

 레거시 카메라 1개 선택 

 그런 다음 YES→OK→Finsh는 괜찮습니다. 일반적으로 다시 시작해야 할 수 있습니다.

ls /dev를 입력하여 Raspberry Pi가 카메라에 연결되어 있는지 확인하고 올바른 video0가 연결되어 있지 않은지 확인하면 케이블이 단단히 연결되지 않은 것입니다.

ls /dev

 vcgencmd get_camera를 입력하여 카메라가 켜져 있는지 확인합니다.

vcgencmd get_camera

 support=1; 즉, 문제가 없으며 사용할 수 있습니다.

4. 카메라 호출을 위한 카메라 코드 작성

cd /home/pi/Desktop    #进入树莓派桌面

mkdir UserDemo         #在树莓派桌面下mkdir创建UserDemo文件夹存放用户代码

ls                     #查看树莓派桌面所有文件夹,用于检测上面的命令

cd UserDemo            #进入UserDemo文件夹

touch csidemo.py       #touch创建csidemo.py文件用于编写CSI摄像头代码

 Desktop→UserDemo→왼쪽 csidemo.py 클릭 csidemo.py 더블 클릭

 

 코드 작성을 시작하려면 csidemo.py를 여세요.

import cv2     #导入库
import time

cap = cv2.VideoCapture(0)    #捕获摄像头设备图像数据存入cap。
cap.set(3,600)               #cap.set 摄像头参数设置
cap.set(4,480)               #3代表图像高度,4代表图像宽度,5代表图像帧率
cap.set(5,40)                #图像高为600,宽度为480,帧率为40

while True:                  
    ret, frame = cap.read()   
    #frame读取cap的图像数据,返回ret,读取成功返回true,失败返回flase
    if ret:
        cv2.imshow('video', frame)        #读取成功,显示窗口名为'video'的摄像头图像
    if cv2.waitKey(1) & 0xFF == ord('q'): #按下键盘'q'键退出窗口
        break
        
cv2.destroyAllWindows()  #关闭窗口
cap.release()            #关闭摄像头数据读取

코드를 작성한 후 ctrl+s를 눌러 코드를 저장하고 /home/pi/Desktop/UserDemo에 입력합니다.

python3 csidemo.py

코드 실행: 다음 그림을 얻습니다.

 카메라를 열어 카메라 이미지를 읽고 완료합니다.

추천

출처blog.csdn.net/qq_51679917/article/details/130187579