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使用datetime模块计算各种时间间隔的方法
Mar 24 Python
python统计文本文件内单词数量的方法
May 30 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
python字符串常用方法
Jun 14 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
Python基于requests实现模拟上传文件
Apr 21 Python
Python格式化输出--%s,%d,%f的代码解析
Apr 29 Python
Pycharm编辑器功能之代码折叠效果的实现代码
Oct 15 Python
Python urllib request模块发送请求实现过程解析
Dec 10 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
推荐25款php中非常有用的类库
2014/09/29 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
2015/05/13 PHP
万能的php分页类
2017/07/06 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
php中关于换行的实例写法
2019/09/26 PHP
javascript 写类方式之三
2009/07/05 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
搭建pomelo 开发环境
2014/06/24 Javascript
JavaScript动态加载样式表的方法
2015/03/21 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
JavaScript中常见的八个陷阱总结
2017/06/28 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
RC4文件加密的python实现方法
2015/06/30 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
PyQt5 多窗口连接实例
2019/06/19 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
2020/04/22 Python
Python如何把十进制数转换成ip地址
2020/05/25 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
党的群众路线教育实践活动个人批评与自我批评
2014/10/16 职场文书
中秋节随笔
2015/08/15 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python