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获取某一天是星期几的方法示例
Jan 17 Python
PHP实现发送和接收JSON请求
Jun 07 Python
python设置值及NaN值处理方法
Jul 03 Python
python二进制文件的转译详解
Jul 03 Python
基于pytorch的lstm参数使用详解
Jan 14 Python
python 命名规范知识点汇总
Feb 14 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
Mar 08 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
python中numpy数组与list相互转换实例方法
Jan 29 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 Python
python基础详解之if循环语句
Apr 24 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
Python实现socket库网络通信套接字
Jun 04 #Python
python cv2图像质量压缩的算法示例
Jun 04 #Python
高考要来啦!用Python爬取历年高考数据并分析
单身狗福利?Python爬取某婚恋网征婚数据
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Python 中random 库的详细使用
Jun 03 #Python
详解Python常用的魔法方法
You might like
Thinkphp中的volist标签用法简介
2014/06/18 PHP
MyEclipse常用配置图文教程
2014/09/11 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
Python selenium抓取微博内容的示例代码
2018/05/17 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python assert的用处示例详解
2019/04/01 Python
python实现图片九宫格分割
2021/03/07 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
Django URL参数Template反向解析
2020/11/24 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
关于.NET, HTML的五个问题
2012/08/29 面试题
酒店应聘自荐信
2013/11/09 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
作文评语大全
2014/04/23 职场文书
欢迎领导标语
2014/06/27 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
python中Pyqt5使用Qlabel标签播放视频
2022/04/22 Python
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers
MySQL索引失效场景及解决方案
2022/07/23 MySQL