Проблемы с доступом к встроенной камере на Raspberry Pi с использованием OpenCV и SSH. ⇐ Linux
-
Anonymous
Проблемы с доступом к встроенной камере на Raspberry Pi с использованием OpenCV и SSH.
Я пытаюсь получить доступ к встроенной камере на моем Raspberry Pi с помощью OpenCV в скрипте Python при подключении через SSH. Код ниже — это то, что я написал:
импортировать cv2 время импорта защита основной(): # Попробуйте разные индексы для камеры video_feed = cv2.VideoCapture(14, cv2.CAP_V4L2) camera_width, camera_height = 640, 480 если не video_feed.isOpened(): print("Ошибка: невозможно открыть камеру.") возвращаться video_saver = cv2.VideoWriter('test.avi', cv2.VideoWriter_fourcc(*'MJPG'), 30, (camera_width, camera_height)) # Настраиваем свойства video_feed.set(cv2.CAP_PROP_POS_MSEC, 1000) video_feed.set(cv2.CAP_PROP_FPS, 30) video_feed.set(cv2.CAP_PROP_FRAME_WIDTH, camera_width) video_feed.set(cv2.CAP_PROP_FRAME_HEIGHT, camera_height) пока правда: ret, кадр = video_feed.read() если не вернуть: print("Ошибка: невозможно прочитать кадр.") перерыв cv2.imshow("camera_feed", cv2.resize(frame, (camera_width, camera_height))) video_saver.write(кадр) если cv2.waitKey(1) и 0xFF == ord('q'): перерыв time.sleep(1.0) # Вводим небольшую задержку (отрегулируйте по мере необходимости) video_feed.release() видео_saver.release() cv2.destroyAllWindows() если __name__ == '__main__': основной() Я получаю следующую ошибку: [ WARN:0] global ../modules/videoio/src/cap_v4l.cpp (1004) tryIoctl VIDEOIO(V4L2:/dev/video14): тайм-аут select(). Ошибка: Невозможно прочитать кадр. Несмотря на использование этого кода, я столкнулся с проблемами:
Чиз не смог открыть камеру. При использовании ssh -X имя_пользователя@ipaddress проблема сохранялась. Запуск vcgencmd get_camera привел к обнаружению поддержки = 1 = 0, интерфейсов libcamera = 0. Я был бы признателен за любые советы о том, как правильно получить доступ к встроенной камере Raspberry Pi с помощью OpenCV при подключении через SSH.
Я пытаюсь получить доступ к встроенной камере на моем Raspberry Pi с помощью OpenCV в скрипте Python при подключении через SSH. Код ниже — это то, что я написал:
импортировать cv2 время импорта защита основной(): # Попробуйте разные индексы для камеры video_feed = cv2.VideoCapture(14, cv2.CAP_V4L2) camera_width, camera_height = 640, 480 если не video_feed.isOpened(): print("Ошибка: невозможно открыть камеру.") возвращаться video_saver = cv2.VideoWriter('test.avi', cv2.VideoWriter_fourcc(*'MJPG'), 30, (camera_width, camera_height)) # Настраиваем свойства video_feed.set(cv2.CAP_PROP_POS_MSEC, 1000) video_feed.set(cv2.CAP_PROP_FPS, 30) video_feed.set(cv2.CAP_PROP_FRAME_WIDTH, camera_width) video_feed.set(cv2.CAP_PROP_FRAME_HEIGHT, camera_height) пока правда: ret, кадр = video_feed.read() если не вернуть: print("Ошибка: невозможно прочитать кадр.") перерыв cv2.imshow("camera_feed", cv2.resize(frame, (camera_width, camera_height))) video_saver.write(кадр) если cv2.waitKey(1) и 0xFF == ord('q'): перерыв time.sleep(1.0) # Вводим небольшую задержку (отрегулируйте по мере необходимости) video_feed.release() видео_saver.release() cv2.destroyAllWindows() если __name__ == '__main__': основной() Я получаю следующую ошибку: [ WARN:0] global ../modules/videoio/src/cap_v4l.cpp (1004) tryIoctl VIDEOIO(V4L2:/dev/video14): тайм-аут select(). Ошибка: Невозможно прочитать кадр. Несмотря на использование этого кода, я столкнулся с проблемами:
Чиз не смог открыть камеру. При использовании ssh -X имя_пользователя@ipaddress проблема сохранялась. Запуск vcgencmd get_camera привел к обнаружению поддержки = 1 = 0, интерфейсов libcamera = 0. Я был бы признателен за любые советы о том, как правильно получить доступ к встроенной камере Raspberry Pi с помощью OpenCV при подключении через SSH.
Мобильная версия