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深入学习之闭包
Aug 31 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
python 3.6.5 安装配置方法图文教程
Sep 18 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
ipad上运行python的方法步骤
Oct 12 Python
详解Python的三种拷贝方式
Feb 11 Python
Python3监控疫情的完整代码
Feb 20 Python
深入浅析python变量加逗号,的含义
Feb 22 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 Python
Python中Selenium模块的使用详解
Oct 09 Python
Python实现socket库网络通信套接字
Jun 04 #Python
python cv2图像质量压缩的算法示例
Jun 04 #Python
高考要来啦!用Python爬取历年高考数据并分析
单身狗福利?Python爬取某婚恋网征婚数据
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Python 中random 库的详细使用
Jun 03 #Python
详解Python常用的魔法方法
You might like
PHP中的类-什么叫类
2006/11/20 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
解析Python编程中的包结构
2015/10/25 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
python制作简单五子棋游戏
2019/06/18 Python
python自动化测试之如何解析excel文件
2019/06/27 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
python opencv实现证件照换底功能
2019/08/19 Python
python银行系统实现源码
2019/10/25 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
环境科学专业研究生求职信
2013/10/02 职场文书
协议书范本
2014/04/23 职场文书
白酒营销策划方案
2014/08/17 职场文书
四风自我剖析材料
2014/09/30 职场文书
初中生物教学随笔
2015/08/15 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
Python如何把不同类型数据的json序列化
2021/04/30 Python
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
使用redis生成唯一编号及原理示例详解
2021/09/15 Redis
使用Java去实现超市会员管理系统
2022/03/18 Java/Android