当前位置:

首页 > 软件教程 > OpenCV首例程序:图片显示教程

OpenCV首例程序:图片显示教程

在使用Python调用OpenCV时,首先需要导入OpenCV库。以下是如何使用Python和OpenCV来显示图片的详细指南。首先,导入OpenCV库:importcv2ascv接下来,我们将介绍几个关键的API函数及其用法。读取图片cv2.imread()使用cv2.imread()函数读取图像。第二个参数是一个标识,用于指定图像的读取方式。以下是官方文档的参数说明:参数含义cv2.IMREAD_COLOR默认使用该种标识。加载一张彩色图片,忽视它的透明度。cv2.IMREAD_GRAYSCA

本文目录

    在使用Python调用OpenCV时,首先需要导入OpenCV库。以下是如何使用Python和OpenCV来显示图片的详细指南。

    Opencv第一个程序:显示图片

    首先,导入OpenCV库:

    import cv2 as cv

    接下来,我们将介绍几个关键的API函数及其用法。

    读取图片 cv2.imread()

    使用cv2.imread()函数读取图像。第二个参数是一个标识,用于指定图像的读取方式。以下是官方文档的参数说明:

    参数含义
    cv2.IMREAD_COLOR默认使用该种标识。加载一张彩色图片,忽视它的透明度。
    cv2.IMREAD_GRAYSCALE加载一张灰度图。
    cv2.IMREAD_UNCHANGED加载图像,包括它的Alpha通道。

    示例代码:

    img = cv2.imread('lena.jpg', 0)

    注意:如果图像路径错误,OpenCV不会提示错误,但当你使用print img时会得到None。

    显示窗口 cv2.namedWindow()

    使用cv2.namedWindow()显示窗口。第二个参数是窗口的标识。

    参数含义
    WINDOW_AUTOSIZE窗口大小自动适应图片大小,并且不可手动更改。
    WINDOW_NORMAL用户可以改变这个窗口大小。
    WINDOW_OPENGL窗口创建的时候会支持OpenGL。

    示例代码:

    cv2.namedWindow('input_image', cv.WINDOW_AUTOSIZE)

    显示图片 cv2.imshow()

    使用cv2.imshow()函数显示图像。窗口会自动调整为图像大小。第一个参数是窗口的名字,其次才是图像。

    示例代码:

    cv2.imshow('image', img)

    等待键盘输入 cv2.waitKey()

    使用cv2.waitKey()等待键盘输入,单位为毫秒,即等待指定的毫秒数看是否有键盘输入。若在等待时间内按下任意键则返回按键的ASCII码,程序继续运行。若没有按下任何键,超时后返回-1。参数为0表示无限等待。不调用waitKey的话,窗口会一闪而逝,看不到显示的图片。

    示例代码:

    cv2.waitKey(0)

    销毁所有窗口 cv2.destroyAllWindows()

    使用cv2.destroyAllWindows()销毁所有窗口。

    示例代码:

    cv2.destroyAllWindows()

    实战Python代码

    以下是使用Python和OpenCV显示图片的完整代码:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    import cv2 as cv
    

    src = cv.imread('111.jpeg') cv.namedWindow('input_image', cv.WINDOW_AUTOSIZE) cv.imshow('input_image', src) cv.waitKey(0) cv.destroyAllWindows()

    运行结果:

    Opencv第一个程序:显示图片

    参考资料:

    • Python-OpenCV: cv2.imread(), cv2.imshow(), cv2.imwrite()
    • OpenCV_Python API 官方文档学习: cv2.imread()

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程 OpenCV
    相关文章 更多
    python处理图片有趣应用场景与实用案例教程
    python处理图片有趣应用场景与实用案例教程

    介绍如何使用Python进行高效的图片处理,涵盖批量添加水印、内容感知裁剪及主色调提取等实用案例,解析代码逻辑与适用场景,为开发者提供可落地的技术方案。

    Canny边缘检测算法原理及OpenCV实现详解
    Canny边缘检测算法原理及OpenCV实现详解

    Canny边缘检测算法通过高斯滤波降噪、梯度计算、非极大值抑制和双阈值检测等多阶段流程,提取清晰连续的边缘线条。作为一种经典且广泛使用的算法,它在OpenCV中调用cv2.Canny()即可实现,常用于图像处理、目标检测和图像分割等任务。

    build opencv with python support
    build opencv with python support

    编译OpenCV并绑定Python时,务必通过CMake设置PYTHON_LIBRARY和PYTHON_INCLUDE_DIR路径。同时,关闭CUDA、开启Python支持、禁用文档测试等选项可大幅缩短编译时间,提升效率。注意:若需GPU加速,则保留CUDA。正确配置这些参数是确保OpenCV与Python顺利集成的关键。

    Python配置OpenCV环境教程,小白必看
    Python配置OpenCV环境教程,小白必看

    ?️‍?1、简介?1.1、Opecv介绍开课之前,我们先给大家讲讲Opecv是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和MacOS操作系统上。[1]它轻量级而且高效——由一系列C函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它具有C++,Python,Java和MATLAB接口,并支持Windows,

    Java OpenCV图像处理高性能实战指南
    Java OpenCV图像处理高性能实战指南

    答案是高效管理Mat对象、利用并发处理和优化算法选择与I/O策略可显著提升Java中OpenCV图像处理性能。核心在于复用Mat避免频繁创建与释放,使用release()防止内存泄漏;通过ExecutorService将图像分块并行处理以提高吞吐量;选择合适插值方法和边缘检测算法以平衡质量与速度;减少JNI调用开销,优先使用Mat视图而非深拷贝;优化I/O路径,避免不必要的格式转换与内存拷贝,从而在高负载场景下实现高效稳定处理。

    OpenCV为何读取图像为BGR格式?
    OpenCV为何读取图像为BGR格式?

    在进行图像处理时,我们常常依赖OpenCV这一强大工具。然而,有趣的是,当我们使用OpenCV读取图像时,得到的数组却是BGR格式,而不是我们更为常见的RGB格式。这究竟是为什么呢?这个问题值得我们深思。作者/编辑汤兴旺我们通过OpenCV和PIL读取同一张图片,并对比其结果:OpenCV读取图片:importcv2filename="/home/tangxingwang/01.jpeg"img=cv2.imread(filename)print(img)PIL读取图片:import

    PHP和OpenCV库:如何实现人脸识别?
    PHP和OpenCV库:如何实现人脸识别?

    PHP和OpenCV库:如何实现人脸识别?引言:人脸识别技术在今天的数字时代具有广泛的应用。为了利用这一技术,我们可以使用PHP编程语言结合OpenCV库来实现人脸识别功能。本文将向您介绍如何使用PHP和OpenCV库来实现简单的人脸识别,并附上相关的代码示例。一、安装和配置OpenCV库首先,我们需要安装OpenCV库并进行配置,以便在PHP中使用该库。以

    如何使用PHP和OpenCV库进行图像二值化处理?
    如何使用PHP和OpenCV库进行图像二值化处理?

    如何使用PHP和OpenCV库进行图像二值化处理?图像二值化是一种常用的图像处理技术,可以将彩色或灰度图像转化为二值图像。在二值图像中,图像中的每个像素点只有两个可能的取值,通常是黑色和白色。二值图像常用于图像分割、模式识别、图像处理与分析等领域。PHP是一种流行的服务器端脚本语言,而OpenCV是一个强大的开源计算机视觉库,提供了丰富的图像处理和计算机视觉

    Spring Boot3.x与阿里云人脸识别服务对接实现人脸识别
    Spring Boot3.x与阿里云人脸识别服务对接实现人脸识别

    本专题致力于深入探讨如何通过SpringBoot3.x框架与OpenCV库实现高效的人脸检测和人脸识别系统。通过系统化的10篇文章,从基础概念到高级应用,结合代码示例和实战案例,逐步引导大家掌握从零开始构建完整人脸检测与识别系统的全过程。阿里云人脸识别服务是基于深度学习的人工智能服务,能够提供人脸检测、人脸属性分析、人脸对比等功能。相比于其他服务,阿里云在国内凭借其超高的准确率、低延迟以及强大的技术支持和合规性,成为了众多企业的首选。其优势包括:高准确率:依托阿里巴巴强大的人工智能研究能力,阿里云人脸识别

    利用PHP和OpenCV库进行图像裁剪并保持填补的方法
    利用PHP和OpenCV库进行图像裁剪并保持填补的方法

    利用PHP和OpenCV库进行图像裁剪并保持填补的方法引言:图像处理在现代计算机科学领域起着至关重要的作用。在图像处理中,图像裁剪是一项常见的任务,它允许我们从原始图像中选择感兴趣的区域,并对其进行进一步的分析或处理。在本篇文章中,我们将介绍如何使用PHP编程语言和OpenCV库进行图像裁剪,并保持填补的方法。OpenCV是一个广泛使用的开源计算机视觉库,它

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。