Raspberry Pi usa python-opencv para usar la cámara CSI para llamar al video de vigilancia

Tabla de contenido

1. Instale python-opencv.

2. Usa las herramientas Xshell7 y MobaXterm

3. Conecte y abra la cámara CSI

3.1 Conexión como se muestra en la figura:

3.2 Encender la cámara

4. Escriba el código de la cámara para llamar a la cámara.


1. Instale python-opencv.

        Asegúrese de elegir el python-opencv configurado para instalar, no configure la instalación y luego compílelo con cmake. No es necesario. Básicamente, se informarán 2-3 errores durante el proceso de instalación, y es muy problemático modificar los errores.

2. Usa las herramientas Xshell7 y MobaXterm

        Personalmente, sugiero no elegir putty+vncviewer, porque VNC es realmente incómodo de usar, a veces se atascará, a veces será suave y la pantalla estará negra cuando llame a la cámara debido a la resolución, a veces puede ser ajustado, a veces no puede (tal vez no sé cómo usarlo personalmente), pero lo desaconsejo enfáticamente).

3. Conecte y abra la cámara CSI

 3.1 Conexión como se muestra en la figura:

       

3.2 Encender la cámara

        Inicie sesión en MobaXterm Use SSH (Xshell7) para ingresar la IP para iniciar sesión en la interfaz de Raspberry Pi:

ingresar

sudo raspi-config

 Ingrese a la interfaz de configuración de Raspberry Pi

 Seleccione 3 opciones de interfaz para ingresar

 Seleccione 1 cámara heredada 

 Entonces SÍ→OK→Finsh está bien, por lo general es posible que deba reiniciarlo.

Ingrese ls /dev para verificar si la Raspberry Pi está conectada a la cámara, verifique si el video0 correcto no lo está, entonces su cable no está bien conectado.

ls /dev

 Ingrese vcgencmd get_camera para ver si la cámara está encendida

vcgencmd get_camera

 support=1, es decir, no hay problema y se puede usar.

4. Escriba el código de la cámara para llamar a la cámara.

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

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

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

cd UserDemo            #进入UserDemo文件夹

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

 Haga clic en Desktop→UserDemo→csidemo.py a la izquierda Haga doble clic en csidemo.py

 

 Abra csidemo.py para comenzar a escribir código

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()            #关闭摄像头数据读取

Después de escribir el código, ctrl+s para guardar el código, ingréselo en /home/pi/Desktop/UserDemo

python3 csidemo.py

Ejecute el código: obtenga la siguiente imagen

 Abra la cámara para leer la imagen de la cámara y completar.

Supongo que te gusta

Origin blog.csdn.net/qq_51679917/article/details/130187579
Recomendado
Clasificación