python如何利用cv2模块读取显示保存图片


Posted in Python onJune 04, 2021

1. 读取图片

使用函数cv2.imread(filepath,flags)读入一副图片

filepath:要读入图片的完整路径

flags:读入图片的标志

cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道

cv2.IMREAD_GRAYSCALE:读入灰度图片

cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道

import numpy as npimport cv2img = cv2.imread(‘1.jpg',cv2.IMREAD_GRAYSCALE)

2. 显示图片

cv2.imshow(wname,img)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.destroyWindow(wname)

使用函数cv2.imshow(wname,img)显示图像,第一个参数是显示图像的窗口的名字,第二个参数是要显示的图像(imread读入的图像),窗口大小自动调整为图片大小

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

cv2.destroyAllWindow()销毁所有窗口

cv2.destroyWindow(wname)销毁指定窗口wname

保存图片

cv2.imwrite(filepahe, img, flag)

第一个参数filepath是要保存的文件路径及文件名,例如

filepath='"D\\TooBox\\0.jpg"

第二个参数是要保存的图像。可选的第三个参数,它针对特定的格式:对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95;对于png ,第三个参数表示的是压缩级别。默认为3.

注意:cv2.IMWRITE_JPEG_QUALITY类型为 long ,必须转换成 int

cv2.IMWRITE_PNG_COMPRESSION, 从0到9 压缩级别越高图像越小。

cv2.imwrite('1.png', img, [int(cv2.IMWRITE_JPEG_QUALITY),95])
cv2.imwrite('1.png',img,[int(cv2.IMWRITE_PNG_COMPRESSION),9])

图片操作

图片翻转

使用函数cv2.flip(img,flipcode)翻转图像,flipcode控制翻转效果

flipcode = 0:沿x轴翻转

flipcode > 0:沿y轴翻转

flipcode < 0:x,y轴同时翻转

imgflip=cv2.flip(img,1)

图片复制

imgcopy=img.copy()

颜色空间转换

RGB彩色图片转为灰度图片

img2 = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)

灰度图片转为RGB彩色图片

img3 = cv2.cvtColor(img,cv2.COLOR_GRAY2RGB)

总结

到此这篇关于python利用cv2读取显示保存图片的文章就介绍到这了,更多相关python cv2读取图片内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
零基础写python爬虫之爬虫编写全记录
Nov 06 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
Apr 16 Python
python实现带错误处理功能的远程文件读取方法
Apr 29 Python
Python中计算三角函数之cos()方法的使用简介
May 15 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
用python写的一个wordpress的采集程序
Feb 27 Python
python 获取list特定元素下标的实例讲解
Apr 09 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
python Scrapy爬虫框架的使用
Jan 21 Python
Python实现socket库网络通信套接字
Jun 04 #Python
python cv2图像质量压缩的算法示例
Jun 04 #Python
高考要来啦!用Python爬取历年高考数据并分析
单身狗福利?Python爬取某婚恋网征婚数据
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Python 中random 库的详细使用
Jun 03 #Python
详解Python常用的魔法方法
You might like
一个程序下载的管理程序(二)
2006/10/09 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP url 加密解密函数代码
2011/08/26 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
PHP实现验证码校验功能
2017/11/16 PHP
js 调用父窗口的具体实现代码
2013/07/15 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
JS实现不使用图片仿Windows右键菜单效果代码
2015/10/22 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python迭代和迭代器详解
2016/11/10 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
python 三元运算符使用解析
2019/09/16 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
Python 解析简单的XML数据
2020/07/24 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
农村婚礼证婚词
2014/01/10 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
公司合作协议范文
2014/10/01 职场文书
通用员工手册范本
2015/05/14 职场文书
创业计划书之游泳馆
2019/09/16 职场文书