我尝试在 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) 但没有结果。 我该如何解决它?
打开终端并输入“vcgencmd get_camera”。结果会显示是否检测到相机。如果未检测到您的相机,请首先检查带状电缆是否正确连接到特定插槽。测试完这些方法后如果有问题请分享来共同解决问题。