计算机视觉(三):opencv环境搭建和图片显示

发布于:2025-09-01 ⋅ 阅读:(20) ⋅ 点赞:(0)

OpenCV环境搭建

  • pip 安装

    pip install opencv-python
    pip install opencv-python-headless
    
  • 带扩展模块版本

    pip install opencv-contrib-python
    
  • conda 安装

    conda install -c conda-forge opencv
    
  • 检查是否安装成功

    import cv2
    print(cv2.__version__)
    
  • 报错:ImportError: libGL.so.1: cannot open shared object file: No such file or directory

    # Ubuntu / Debian 系
    sudo apt-get update
    sudo apt-get install -y libgl1 libglib2.0-0
    # 如果你还需要视频/图片解码(比如用 cv2.imread 打开 jpg/png 或 cv2.VideoCapture 播放 mp4),建议再装
    sudo apt-get install -y libsm6 libxext6 libxrender-dev
    
    # CentOS / Fedora / RedHat系
    sudo yum install -y mesa-libGL
    

使用OpenCV显示图片

  • 桌面环境(Windows / Linux 带 GUI)

    import cv2
    
    # 读取图片
    img = cv2.imread("test.jpg")
    
    # 显示图片
    cv2.imshow("Image", img)
    
    # 等待按键,0 表示无限等待
    cv2.waitKey(0)
    
    # 关闭窗口
    cv2.destroyAllWindows()
    
  • 在 Jupyter Notebook / 无桌面环境(推荐 matplotlib)

    # 因为 cv2.imshow 在 notebook/服务器里会崩溃,所以要用 matplotlib
    import cv2
    import matplotlib.pyplot as plt
    
    # 读取图片
    img = cv2.imread("test.jpg")
    
    # OpenCV 默认是 BGR,需要转为 RGB
    img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    
    # matplotlib 显示
    plt.imshow(img_rgb)
    plt.axis("off")
    plt.show()
    
  • 无 GUI 的环境(如服务器)

    # 直接保存成文件
    import cv2
    
    img = cv2.imread("test.jpg")
    cv2.imwrite("output.jpg", img)
    

网站公告

今日签到

点亮在社区的每一天
去签到