OpenCV | 图像读取与显示

OpenCV 对图像进行处理时,常用API如下:

API描述
cv.imread根据给定的磁盘路径加载对应的图像,默认使用BGR方式加载
cv.imshow展示图像
cv.imwrite将图像保存到磁盘中
cv.waitKey暂停一段时间,接受键盘输出后,继续执行程序
cv.destroyAllWindows释放所有资源

目录

  • 一. OpenCV 基本操作函数
    • 1. cv.imread ( ) 图像读取
    • 2. cv.imshow ( ) 图像显示
      • 2.3 plt.imshow ( ) 图像显示
        • 方式一 指定通道(B与R通道转换)
        • 方式二 cv.cvtColor ( )
    • 3. cv.waitKey ( ) 图像暂停时间
    • 4. cv.destroyAllWindows ( ) 释放资源

一. OpenCV 基本操作函数

1. cv.imread ( ) 图像读取

	cv2.imread(filepath,flags)参数:	filepath:要读入图片的完整路径flags:读入图片的标志,即默认是使用BGR模型加载图像当设置为0时,表示灰度图像加载当设置为1时,表示加载BGR图像, 默认为1当设置为-1时,表示加载alpha透明通道的图像,即4通道数据格式:cv2.imread()的默认通道格式HWC,即img.shape作用:加载图像如果图像加载失败,那么返回的对象img为None特别注意:CV读取的数据为BGR补充:通道数C可能出现的值:通道数 = 3 读取BGR通道数 = 1 读取灰度图通道数 = 4 读取RGBA【注意】通道数 = 4时 ,其中A为透明度,透明度有两种取值方式:1. 取0,不透明;取1,透明2. 取20%,80%,....为透明,保留80%,20%与背景做叠加

2. cv.imshow ( ) 图像显示

	cv.imshow(winname, mat)参数:winname:显示图像的窗口名称mat: 传入的图像【注意】CV读取BGR图像

2.3 plt.imshow ( ) 图像显示

	【注意】matplotlib读取RGB图像
方式一 指定通道(B与R通道转换)
方式二 cv.cvtColor ( )
cv.cvtColor(src, code, dst=None, dstCn=None)参数:src:输入图像code:颜色空间转换码dst:输出图像;大小、深度和原图像一致dstCn:目标图像的通道数; 如果参数是0,通道数自动由src和code决定作用:转换一种颜色空间到另一种颜色空间

3. cv.waitKey ( ) 图像暂停时间

	cv.waitKey( )作用:让图像暂停delay毫秒参数:当delay=0时,表示永远暂停; 直至键盘任意输入的时候,结束暂停当delay>0时,若在delay毫秒期间没有键盘输出值,则返回-1;否则返回键返回值:有返回值,返回值为输入字符对应的ASCII码即:waitKey返回值的范围为(0-255)转换:chr ( )ord ( )

4. cv.destroyAllWindows ( ) 释放资源

cv.destroyAllWindows()

感谢阅读🌼
如果喜欢这篇文章,记得点赞👍和转发🔄哦!
有任何想法或问题,欢迎留言交流💬,我们下次见!
本文相关代码存放位置
    【Opencv1 图像的读取与显示

祝愉快🌟!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/813552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年第十四届MathorCup数学应用挑战赛C题解析(更新中)

2024年第十四届MathorCup数学应用挑战赛C题解析(更新中) 题目题目解析(更新中)问题一问题二问题三 题目 C题 物流网络分拣中心货量预测及人员排班电商物流网络在订单履约中由多个环节组成,图1是一个简化的物流 网络示意图。其中&a…

【心路历程】初次参加蓝桥杯实况

送给大家一句话: 寂静的光辉平铺的一刻,地上的每一个坎坷都被映照得灿烂。 – 史铁生 《我与地坛》 初次参加蓝桥杯有感 一点小小的震撼难评的做题过程A题 艺术与篮球问题描述解题 B 题 五子棋问题描述解题 C题 训练士兵问题描述解题 D题 团建解题 E题 …

Mogdb双网卡同步最佳实践

大家都知道Oracle数据库无论是单机还是RAC集群在进行生产部署实施时,我们都会对网卡做冗余考虑,比如使用双网卡,比如public、心跳网络。这样的目的主要是为了安全,避免淡点故障。当然也网卡Bond不仅是可以做主备还可以支持负载均衡…

IP地址定位技术在各领域的作用

IP地址定位是通过确定IP地址的物理位置来定位一个设备的技术,它在现代社会的多个领域中都有着广泛的应用。以下将详细探讨IP地址定位的应用场景,以期对读者有所启发。 首先,在网络安全领域,IP地址定位发挥着至关重要的作用。网络…

简单了解ThreadLocal

什么是ThreadLocal? ThreadLocal是线程变量,每个线程可以在一个ThreadLocal里面存放一个变量,这个变量是线程安全的,除了ThreadLocal还可以用栈的本地变量或者锁来保证线程安全,并且可以用于方法间的数据传递。 Thre…

代码整洁之道【8】-- 单元测试

一、TDD三定律 ①在编写不能通过的单元测试前,不可编写生产代码; ②只可编写刚好无法通过的单元测试,不能编译也算不通过; ③只可编写刚好足以通过当前失败测试的生产代码; 二、保持测试整洁 测试代码和生产代码一样…

sysdba os认证登录和远程登录 AUTHENTICATION_SERVICES 参数

1.在数据库未open状态下,登陆验证的是使用密码文件 验证测试 (通过命令: orapwd fileorapwprod password[密码] forcey,创建密码后 使用sqlplus sys as sysdba 登录时,密码验证的密码文件,不会验证数据库中sys的密…

Jackson 工具类使用及配置指南

前言 Json数据格式这两年发展的很快,其声称相对XML格式有很对好处: 容易阅读; 解析速度快; 占用空间更少。 不过,JSON 和 XML两者纠结谁优谁劣,这里不做讨论,可以参见知乎上为什么XML这么笨重的数据结构仍在广泛应用? 最近在…

kali工具----网络映射器(Network Mapper)

识别活跃的主机 尝试渗透测试之前,必须先识别在这个目标网络内活跃的主机。在一个目标网络内,最简单的方法将是执行ping命令。当然,它可能被一个主机拒绝,也可能被接收。本节将介绍使用Nmap工具识别活跃的主机。 1、网络映射器工具…

【mysql 5.7 没有ini 文件,手动添加配置文件】

在安装目录的根目录添加my.ini配置文件: 注意注释的内容, 其中server-id 在开启日志归档的时候,一定要配置, [mysql] # 设置mysql客户端默认字符集 default-character-setutf8[mysqld] #server id 一定要设置,否则无法…

渗透工具及其知识库(个人笔记)

1.IP搜寻 查看kali网段&#xff1a; ip addr 、 ifconfig namp&#xff1a;nmap -sP xxx.xxx.xxx.0/24 netdiscover&#xff1a;netdiscover xxx.xxx.xxx.0/24 arp&#xff1a;arp-scan -l 2.端口扫描 粗略扫描&#xff1a;nmap <IP> 深度扫描&#xff1a; …

本科生学深度学习一残差网络,解决梯度消失和爆炸

看到订阅的激励还在继续,今天写下残差网络 1、梯度爆炸和梯度消失 梯度爆炸和梯度消失是两种常见的问题,由神经网络的结构和参数初始化方式引起。它们都与深度神经网络中的反向传播过程相关。 梯度爆炸:这是指在反向传播期间,梯度逐渐增大并最终超出了有效范围。这通常发…

深度学习的模型有几类,能干嘛用?

1、基础模型 &#xff08;1&#xff09;卷积神经网络 **卷积&#xff1a;**卷积的本质是通过矩阵运算9的方式将输入数据进行空间上的滤波&#xff0c;有效地提取数据中的局 部特征&#xff0c;从而实现特征数据更高程度的抽象表示。 **池化&#xff1a;**可以理解成“压缩”…

09 Php学习:超级全局变量

超级全局变量 PHP中预定义了几个超级全局变量&#xff08;superglobals&#xff09; &#xff0c;这意味着它们在一个脚本的全部作用域中都可用。 PHP 超级全局变量列表: $GLOBALS$_SERVER$_REQUEST$_POST$_GET$_FILES$_ENV$_COOKIE$_SESSION $GLOBALS $GLOBALS 是 PHP 中的…

实现优雅的并行程序的策略:

前言: 实现优雅且高效的并行程序确实是并行编程中的一大挑战。在设计并行程序时,确保程序的正确性和性能是主要考虑的两个方面。以下是几个关键策略,可帮助在保证程序正确性的前提下优雅地实现并行程序: 实现优雅的并行程序的策略如下:第一、精心设计任务分解: 并行程序…

【MYSQL】字符串存储类型该怎么选:mysql中char、varchar、text的区别

文章目录 一. 简述二. 各自特点 参考官网&#xff1a;mysql-string-type-syntax 一. 简述 char长度固定&#xff1a; 即每条数据占用等长字节空间&#xff1b;适合用在身份证号码、手机号码等定。varchar可变长度&#xff1a;可以设置最大长度&#xff1b;适合用在长度可变的属…

2024-04-09(CSS移动Web+JS进阶)

1.平面转换 作用&#xff1a;为元素增加动态效果&#xff0c;一般和过度配合使用 定义&#xff1a;改变盒子在平面内的形态&#xff08;位移、旋转、缩放、倾斜&#xff09; transfrom属性中有许多方法支持对盒子进行各种变换。 2.空间变换 XYZ三条轴线构成立体空间&#…

Spring源码复习之BeanDefinition理解

文章目录 一. 基本描述二. 源码分析三. BeanDefinition重要实现类1. GenericBeanDefinition2. RootBeanDefinition3. ChildBeanDefinition4. AnnotatedGenericBeanDefinition5. ConfigurationClassBeanDefinition6. ScannedGenericBeanDefinition四. 最佳实践五. 常见问题

算法打卡day39|动态规划篇07| Leetcode 70. 爬楼梯(进阶版)、322. 零钱兑换、279.完全平方数

算法题 Leetcode 70. 爬楼梯&#xff08;进阶版&#xff09; 题目&#xff1a; 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬至多m (1 < m < n)个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 注意&#xff1a;给定 n 是一个正整数。 输入描述…

全新4.0版本圈子社交论坛系统 ,可打包小程序,于TP6+uni-app 全开源 可打包小程序app uniapp前端+全开源+独立版

简述 首先 圈子系统的核心是基于共同的兴趣或爱好将用户聚集在一起&#xff0c;这种设计使得用户能够迅速找到与自己有共同话题和兴趣的人。 其次 圈子系统提供了丰富的社交功能&#xff0c;如发帖、建圈子、发活动等&#xff0c;并且支持小程序授权登录、H5和APP等多种形式…