当前位置: 首页 > 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.xdnf.cn/news/1373815.html

相关文章:

  • 主键索引和普通索引的区别
  • 基于 Qt 实现的动态流程图画板框架设计与实现
  • 在Windows系统上升级Node.js和npm
  • FastAPI + SQLModel 从 0 搭到完整 CRUD
  • STL库——vector(类模拟实现)
  • skywalking 原理
  • 当AI有了温度,三星正在重新定义生活的边界
  • 技术分析 | Parasoft C/C++test如何突破单元测试的隔离难题
  • SyntaxError: Failed to execute ‘open‘ on ‘XMLHttpRequest‘: Invalid URL
  • 【C++】set 容器的使用
  • Android/Java中枚举的详解
  • 基于Spring Boot+Vue的生活用品购物平台/在线购物系统/生活用户在线销售系统/基于javaweb的在线商城系统
  • JMeter —— 压力测试
  • 基于 Docker Compose 的若依多服务一键部署java项目实践
  • C# OpenCVSharp 实现物体尺寸测量方案
  • 【Java】异常处理:从入门到精通
  • npm run start 的整个过程
  • 文字样式设置
  • Python基础、数据科学入门NumPy(数值计算)、Pandas(数据处理)、Matplotlib(数据可视化)附视频教程
  • 使用Spring Boot和EasyExcel导出Excel文件,并在前端使用Axios进行请求
  • 部署网页在服务器(公网)上笔记 infinityfree 写一个找工作单html文件的网站
  • 趣味学Rust基础篇(变量与可变性)
  • 从传统到创新:用报表插件重塑数据分析平台
  • 基于Spark的白酒行业数据分析与可视化系统的设计与实现
  • 【服务器】用X99主板组装服务器注意事项
  • 【开题答辩全过程】以 微信小程序的医院挂号预约系统为例,包含答辩的问题和答案
  • 在Excel和WPS表格中通过查找替换对单元格批量强制换行
  • 实现基于数据库 flag 状态的消息消费控制
  • PMP项目管理知识点-⑭【①-⑬流程总结】→图片直观表示
  • 让ai写一个类github首页