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 30 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
Python操作MySQL数据库的方法
Jun 20 Python
python3学生名片管理v2.0版
Nov 29 Python
对python捕获ctrl+c手工中断程序的两种方法详解
Dec 26 Python
Python魔法方法详解
Feb 13 Python
Puppeteer使用示例详解
Jun 20 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
django-filter和普通查询的例子
Aug 12 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 Python
python文件及目录操作代码汇总
Jul 08 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
Python实现socket库网络通信套接字
Jun 04 #Python
python cv2图像质量压缩的算法示例
Jun 04 #Python
高考要来啦!用Python爬取历年高考数据并分析
单身狗福利?Python爬取某婚恋网征婚数据
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Python 中random 库的详细使用
Jun 03 #Python
详解Python常用的魔法方法
You might like
PHP如何透过ODBC来存取数据库
2006/10/09 PHP
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
react 生命周期实例分析
2020/05/18 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
Django卸载之后重新安装的方法
2017/03/15 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
Python基础之文件读取的讲解
2019/02/16 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
Java基础类库面试题
2013/09/04 面试题
学校司机岗位职责
2013/11/14 职场文书
创业计划书怎样才能打动风投
2014/01/01 职场文书
公司门卫岗位职责
2014/03/15 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
党员评议个人总结
2014/10/20 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
社区义诊通知
2015/04/24 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python