cv2.imread(),cv2.imshow(),cv2.imwrite()的使用

cv2.imwrite使用误区 cv2.imwrite使用误区 关于cv2.imwrite的作用就是将图片保存到指定路径,例如: cv2.imwrite('C:/Users/zm/Desktop/test/one.png' , img) 但是需要注意的是imwrite中的路径只能是英文而不能包含中文!我调试的一个代码刚开始一直保存不成功还以为是代码的问题,但是也不会报错。 因此建议使用cv2.imencode,中英文路径都支持... 阅读详情

一、读取图片,对图片读取,裁剪等

#如果想要批量处理,可以利用os.listdir()遍历文件夹,
1、读取图片

cv2.imread()

imread(img_path,flag) 读取图片,返回图片对象
    img_path: 图片的路径,即使路径错误也不会报错,但打印返回的图片对象为None
    flag:cv2.IMREAD_COLOR,读取彩色图片,图片透明性会被忽略,为默认参数,也可以传入1
          cv2.IMREAD_GRAYSCALE,按灰度模式读取图像,也可以传入0
          cv2.IMREAD_UNCHANGED,读取图像,包括其alpha通道,也可以传入-1
例:
import cv2
img = cv2.imread('1.jpg') 
#img = cv2.imread('1.jpg',cv2.IMREAD_GRAYSCALE)

2、显示图片

cv2.imshow()
imshow(window_name,img):显示图片,窗口自适应图片大小
    window_name: 指定窗口的名字
    img:显示的图片对象
    可以指定多个窗口名称,显示多个图片
例:
cv2.imshow('image',img)
cv2.waitKey(0)  #等待输入任何按键,
#当用户输入任何一个按键后即调用destroyAllWindows()关闭所有图像窗口
cv2.destroyAllWindows()  # 摧毁窗口

3、写入保存图片

cv2.imwrite()
imwrite(img_path_name,img,name)
    img_path_name:保存的文件名
    img:文件对象
    num:可选的第三个参数,它针对特定的格式:对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95;对于png ,第三个参数表示的是压缩级别。默认为3.

例:
cv2.imwrite(r"D:\picture\111.jpg",img)
cv2.imwrite('111.png',img, [int( cv2.IMWRITE_JPEG_QUALITY), 95])
cv2.imwrite('111.png',img, [int(cv2.IMWRITE_PNG_COMPRESSION), 9])

#cv2.IMWRITE_JPEG_QUALITY类型为 long ,必须转换成 int
#cv2.IMWRITE_PNG_COMPRESSION, 从0到9 压缩级别越高图像越小

参考:(一)OpenCV-Python学习—基础知识
模块cv2的用法

OpenCV 保存图【imwrite()】超详细用法 cv2.imwrite(文件名, 图像, 参数)保存图片JPG 用质量,PNG 用压缩级别保存失败返回 False,不会报错中文路径、不存在文件夹都会导致保存失败。 阅读详情

相关推荐

Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()

为什么使用Python-OpenCV虽然python 很强大,而且也有自己的图像处理库PIL,但是相对于OpenCV 来讲,它还是弱小很多。跟很多开源软件一样OpenCV 也提供了完善的python 接口,非常便于调用。OpenCV 的稳定版是2.4.8,最新版是3.0,包含了超过2500 个算法和函数,几乎任何一个能想到的成熟算法都可以通过调用OpenCV 的函数来实现,超级方便。一、需要工具本...

fu6543210的博客 16万+

【OpenCV 例程300篇】02. 图像的保存(cv2.imwrite)

函数 cv2.imwrite() 用于将图像保存到指定的文件。 OpenCV 完整例程 200 篇 01. 图像的读取(cv2.imread) 02. 图像的保存(cv2.imwrite) 03. 图像的显示(cv2.imshow) 06. 像素的编辑(img.itemset) 07. 图像的创建(np.zeros) 08. 图像的复制(np.copy) 09. 图像的裁剪(cv2.selectROI) ...............

youcans的博客 28万+

python opencv入门使用(学习笔记)

python opencv入门使用(学习笔记),本文整理的是计算机视觉40例里边的例子代码,方便学习。

cangqiongxiaoye的博客 2367

python-opencv第二期:imwrite函数详解

​ 概要:众嗦粥之所周知,在如今机器视觉(Computer Versionshort for CV)是人工智能与机器人技术发展的一个重大研究方向,而opencv作为一个专门为机器视觉编程提供技术与函数支持的第三方库,自然是一个需要重点研究的内容。本文就将介绍其中一个较为基础的函数——imwrite函数,将我们编辑后的图片矩阵以文件的形式储存起来,与我们第一期的imread函数形成呼应关系。(唱山歌(bushi)) ​

追星,但也不要忘了土地 5万+

EETI_eGTouch驱动移植及校准

一.环境 芯片:NXP IMX6Q 内核版本:4.1.15 uname:Linux myimx6ek314 4.1.15-myimx6-g5d588fa6-dirty #4 SMP PREEMPT Tue Nov 17 17:26:34 CST 2020 armv7l armv7l armv7l GNU/Linux 二.官方《EETI_eGTouch_Linux_Programming_Guide_v2.5l.pdf》文档勘误 HID_MULTITOUCH =Y or N(官方文档设置为M): 正确设置H

Garden的博客 4334

自动驾驶仿真(五)—— 基于Carsim、Prescan、Simulink的联合仿真

自动驾驶仿真五——基于Carsim、Prescan、Simulink的联合仿真1. 联合仿真流程2. CarSim联合仿真配置要点3. Prescan联合仿真配置要点4. Carsim、Prescan、Simulink联合仿真结果5. 参考学习的书目教材 博主前面的博文已经介绍了Carsim和Prescan各自与Matlab/Simulink的相关联合仿真应用实例,并且论述过几款软件各自的优势及用法,CarSim适合动力学模型的建立,PreScan适合行车场景的搭建,Simulink适合控制算法的设计及信号

zhudj08的博客 1万+

python cv2模块imshow_Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()

一、需要工具本机使用python 2.7.10下调试代码均通过,一下学习需要有一定的代码阅读能力,一下学习只介绍函数方法:Python 作为一种高效简洁的直译式语言非常适合我们用来解决日常工作的问题。而且它简单易学,初学者几个小时就可以基本入门。再加上Numpy 和matplotlib 这两个翅膀,Python 对数据分析的能力不逊于Matlab。Python 还被称为是胶水语言,有很多软件都提供...

weixin_33605464的博客 3037

AI Agent技能评测框架SkillsBench:从黑盒评估到白盒技能拆解

在人工智能领域,模型评估是衡量技术进展的核心环节。传统评测基准如GLUE、MMLU主要关注模型的通用认知能力,但实际工程应用中,AI Agent需要的是在复杂场景中协调多种能力的“职业技能”。SkillsBench创新性地将Agent能力进行原子化拆解,定义了理解规划、工具调用、推理决策、交互安全等技能维度,并通过领域专家构建的评测集确保生态效度。这一框架为Agent开发提供了精准的“度量衡”,使性能优化从经验驱动转向数据驱动,同时为不同模型和框架提供了公平比较的基础,推动了AI Agent生态从“野蛮生长

weixin_30530339的博客 389

Opencv:cv2.imread()、cv2.imshow()、cv2.waitKey()、cv2.destroyAllWindows()、cv2.imwrite()

1cv2.imread() 读入图像。读进来直接是BGR 格式数据格式在 0~255,通道格式为(W, H, C) cv2.imread(文件名,标记) 第一个参数图像应该在工作目录中,或者应该给出完整的图像路径。 第二个参数是一个标志,指定应读取图像的方式。 读取方式 数字表示 描述 cv2.IMREAD_COLOR 0 加载彩色图像。任何形象的透明度将被忽略。这是默认的标志。 cv2.IMREAD_GRAYSCALE 1 以灰度模式加载图像 ...

weixin_40522801的博客 5946

C51单片机驱动ILI9341彩屏实战:从Proteus仿真到绘制自定义图案(附完整代码)

本文详细介绍了使用C51单片机驱动ILI9341彩屏的完整实战流程。内容涵盖硬件连接、8080并行接口时序模拟、寄存器初始化、屏幕方向设置以及基本图形绘制原理,并重点讲解了如何在Proteus仿真环境中搭建电路、调试代码,最终实现自定义图案的显示。文章提供了完整的代码示例,为嵌入式开发学习者和复古硬件爱好者提供了一套可行的解决方案。

rnn9storyteller的博客 511

手把手教你用gmid方法设计二级运放:从理论到仿真全流程(附避坑指南)

本文详细介绍了使用gmid方法设计二级运放的全流程,从理论到仿真实践,特别针对初学者常见问题提供避坑指南。通过系统化的晶体管尺寸确定技术,帮助工程师在性能、功耗和面积之间找到最佳平衡点,适用于模拟集成电路设计中的关键模块开发。

weixin_29213525的博客 272

python窗口显示图片imread() imshow()_Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()

Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()

weixin_39874795的博客 700

人工智能技术基础系列之:迁移学习

作者:禅与计算机程序设计艺术 1.背景介绍 随着深度学习和神经网络的快速发展,越来越多的应用场景需要处理大量的数据和复杂的任务。然而,由于计算资源、存储空间等条件的限制,传统的人工智能方法往往不能满足实际需求。因此,为了提高效率和降低成本,研究人员提出了迁移学习的概念。本篇文章将详细介绍迁移学习的基

AI天才研究院 700

Python-OpenCV中使用cv2.imread(),cv2.imshow(),cv2.imwrite()读取、显示和保存图像

为什么使用Python-OpenCV? 虽然python 很强大,而且也有自己的图像处理库PIL,但是相对于OpenCV 来讲,它还是弱小很多。跟很多开源软件一样OpenCV 也提供了完善的python 接口,非常便于调用。OpenCV包含了超过2500 个算法和函数,几乎任何一个能想到的成熟算法都可以通过调用OpenCV 的函数来实现,超级方便。 一、读入图像 使用函数cv2.imread(filepath,flags)读入一副图片。 filepath:要读入图片的完整路径 flags:读入图片的标志

我是天才很好 3767

【项目实战】自动化测试软件VectorCAST介绍

VectorCAST是一款先进的自动化测试软件。VectorCAST是一款功能强大、易于使用的自动化测试软件。VectorCAST适用于各种嵌入式系统的测试。VectorCAST为嵌入式系统的测试提供了一种高效、可靠的解决方案。VectorCAST提供了一整套完整的测试工具,包括测试管理、代码覆盖、缺陷定位、报告生成等,以帮助开发人员提高测试效率,确保软件质量。VectorCAST支持。

奶爸的编程之路,也就一周冷个三天 2012

STM32实战开发(110):基于STM32的智能地震监测系统开发

地震监测系统是自然灾害预警体系中至关重要的一部分。随着地震灾害的频发和对自然灾害预测精度要求的提高,智能地震监测系统逐渐成为研究的热点。STM32作为一款高性能的微控制器,凭借其强大的处理能力和丰富的外设接口,在地震监测领域中得到了广泛应用。本篇文章将详细介绍如何使用STM32实现一个智能地震监测系统的开发过程,涵盖硬件设计、软件编程、系统实现及相关代码。通过集成加速度传感器、地震数据采集、实时数据处理和无线数据传输功能,我们可以设计一个高效、稳定的智能地震监测系统。

2201_76125393的博客 710

python cv2.imread()、cv2.imshow()、cv2.imwrite()

1. cv2.imread()- cv2.IMREAD_COLOR # 彩色图像 - cv2.IMREAD_GRAYSCALE # 灰色图像 - cv2.IMREAD_UNCHANGED

mixboot 6904

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

cv2.imread()、cv2.imshow()、cv2.imwrite()

1. read an imagecv2.imread()cv2.IMREAD_COLOR cv2.IMREAD_GRAYSCALE CV2.IMREAD.UNCHANGED2. code这里写代码片

mixboot 6265

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

走进Python-OpenCV:cv2.imread(),cv2.imshow(),cv2.imwrite()

为什么使用Python-OpenCV 虽然python 很强大,而且也有自己的图像处理库PIL,但是相对于OpenCV 来讲,它还是弱小很多。跟很多开源软件一样OpenCV 也提供了完善的python 接口,非常便于调用。OpenCV 的稳定版是2.4.8,最新版是3.0,包含了超过2500 个算法和函数,几乎任何一个能想到的成熟算法都可以通过调用OpenCV 的函数来实现,超级方便。 一、需

Eddy_zheng的博客 10万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: PIL 和CV2对图片的常规操作
下一篇: opencv读取视频并显示,cv2.VideoCapture(video_path),cv2.VideoWriter()
_在水一方
博客等级 码龄8年 9粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值