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发送http请求解析返回json的实例
Mar 26 Python
pandas数据清洗,排序,索引设置,数据选取方法
May 18 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
浅谈python写入大量文件的问题
Nov 09 Python
python3 cvs将数据读取为字典的方法
Dec 22 Python
对Python信号处理模块signal详解
Jan 09 Python
详解python-图像处理(映射变换)
Mar 22 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
Python基于pygame实现单机版五子棋对战
Dec 26 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
Python实现socket库网络通信套接字
Jun 04 #Python
python cv2图像质量压缩的算法示例
Jun 04 #Python
高考要来啦!用Python爬取历年高考数据并分析
单身狗福利?Python爬取某婚恋网征婚数据
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Python 中random 库的详细使用
Jun 03 #Python
详解Python常用的魔法方法
You might like
2.PHP入门
2006/10/09 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
Javascript中的相等与不等运算
2010/04/25 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
讲解Python中if语句的嵌套用法
2015/05/14 Python
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
使用python绘制温度变化雷达图
2019/10/18 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
pytorch中torch.max和Tensor.view函数用法详解
2020/01/03 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
python MD5加密的示例
2020/10/19 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
创业女性典型材料
2014/05/02 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
今日说法观后感
2015/06/08 职场文书
保护环境的宣传语
2015/07/13 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle