我无法在树莓派 4 上传输摄像头

问题描述 投票:0回答:1

我尝试在 raspi 4 上使用我的 picamera 模块 v3 并遇到此错误:

[ WARN:[email protected]] global cap_v4l.cpp:1134 tryIoctl VIDEOIO(V4L2:/dev/video0): select() timeout.

这是代码:

import cv2 
from ultralytics import YOLO
import numpy as np
import imutils
model = YOLO('best (5) (1).pt')
cap = cv2.VideoCapture(0)
isClosed = True
color = (255, 255, 255)
thickness = 3

while cap.isOpened():
    success, frame = cap.read()
    if success:
        results = model(frame)
        annotated_frame = results[0].plot()
        res = results[0]
        masks = res.masks
        mask1 = masks[0]
        mask = mask1.data[0].numpy()
        polygon = mask1.xy[0]
        polygon = polygon.reshape((-1, 1, 2))
        #print(point)
        #image = cv2.polylines(frame, np.int32([polygon]), isClosed, color, thi>
        image = np.zeros(frame.shape,np.uint8)
        cv2.fillPoly(image,np.int32([polygon]), color)
        cv2.imshow("YOLOv8 Inference", frame)
        cv2.imshow("YOLOv8 Inference1", image)
        if cv2.waitKey(1) & 0xFF == ord("q"):
            break
    else:
        break
cap.release()
cv2.destroyAllWindows()

我尝试将 cap = cv2.VideoCapture(0) 更改为 cap = cv2.VideoCapture(1) 或 (-1) 但没有结果。 我该如何解决它?

linux ubuntu raspberry-pi picamera
1个回答
0
投票

打开终端并输入“vcgencmd get_camera”。结果会显示是否检测到相机。如果未检测到您的相机,请首先检查带状电缆是否正确连接到特定插槽。测试完这些方法后如果有问题请分享来共同解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.