当前位置: 首页 > news >正文

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

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 cv2img = cv2.imread("test.jpg")
    cv2.imwrite("output.jpg", img)
    
http://www.dtcms.com/a/353511.html

相关文章:

  • Optional 从 Java 8 到 21 的演进之路
  • 每日算法题【链表】:链表分割、链表的回文结构
  • 关于vscode的右键常用操作以及自定义快捷键
  • 密码管理中注释与重定向密码安全隐患及修复方案
  • 高并发内存池(12)-ThreadCache回收内存
  • Virtual PLCnext Controller 本地网络部署平台
  • Pandas DataFrame 列数操作完全指南
  • 高通平台蓝牙学习-- 基于WCN685x 的蓝牙低功耗(LE)功能
  • 浏览器与计算机网络
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘click’问题
  • k8s部署pgsql集群
  • 【Spring Cloud 微服务】5.架构的智慧枢纽:深度剖析 Nacos 注册中心
  • K8s持久化存储:PV与PVC
  • K8s 二次开发漫游录
  • 前端-npm和yarn的区别
  • 时序数据库的 LSM 树介绍
  • 计算机网络——DNS,ARP,RARP,DHCP,ICMP
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘websockets’问题
  • 时序数据库全景指南:从场景选型到内核拆解
  • Linux(十九)——CPU、I/O、网络与内核参数调优指南
  • 字库原理 GB2312-80
  • rk3588开发板最新kernel6.1下载(RK3588SDK源码下载)和环境搭建
  • 基于结构化码本的分层DNN框架用于高效语音增强
  • 第18章|变量:把数据装进“盒子”的正确方式
  • 【STM32】将 FreeRTOS移植到STM32F103RCT6 详细流程
  • 【开发配置】GitLab CR(Code Review)规则配置清单
  • 论文翻译:BRILLM: BRAIN-INSPIRED LARGE LANGUAGE MODEL
  • 在Excel和WPS表格中通过查找替换对单元格批量强制换行
  • 【C++】map 容器的使用
  • 论文阅读:Gorilla: Large Language Model Connected with Massive APIs