python 在仅终端操作系统中运行OpenCV

jaql4c8m  于 2023-04-28  发布在  Python
关注(0)|答案(1)|浏览(144)

我一直在尝试在Github代码空间中运行YOLOv 5(https://github.com/ultralytics/yolov5)。需求中的所有包。txt已安装。我连接到我正在使用的real.pt模型(https://github.com/Team4169/objectdetection/blob/main/yolov5/real.pt)。它检测FRC的锥体和立方体。它可以在windows和linux(raspberry pi os w/ ui)上运行,但不能在linux(codespace和raspberry pi os w/o ui)上运行。当我尝试运行python detect.py --weights real.pt --source 0命令时,出现以下错误:

Traceback (most recent call last):
  File "/workspaces/objectdetection/yolov5/detect.py", line 45, in <module>
    from models.common import DetectMultiBackend
  File "/workspaces/objectdetection/yolov5/models/common.py", line 18, in <module>
    import cv2
  File "/usr/local/python/3.10.4/lib/python3.10/site-packages/cv2/__init__.py", line 181, in <module>
    bootstrap()
  File "/usr/local/python/3.10.4/lib/python3.10/site-packages/cv2/__init__.py", line 153, in bootstrap
    native_module = importlib.import_module("cv2")
  File "/usr/local/python/3.10.4/lib/python3.10/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: libGL.so.1: cannot open shared object file: No such file or directory

注意运行sudo并不能解决这个问题。

af7jpaap

af7jpaap1#

我编写了一些我自己的Python,使用Picamera2与RPi相机接口,并希望开始使用OpenCV。我安装了无头版本以避免安装X依赖项。
pip install opencv-python-headless
OpenCV Python Headless documentation
不知道你是否遇到了类似的问题。YOLOv5在requirements.txt中确实有opencv-python。可以尝试用opencv-pthon-headless替换opencv-python。但是应用程序可能依赖于X或其他UI库,并使用这些库。
我写的代码,我想完全避免图形用户界面,以保存资源的使用。

相关问题