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 sqlite3事务处理方法实例分析
Jun 19 Python
Python数据操作方法封装类实例
Jun 23 Python
解决Pycharm运行时找不到文件的问题
Oct 29 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
python pandas模块基础学习详解
Jul 03 Python
python hashlib加密实现代码
Oct 17 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
python flappy bird小游戏分步实现流程
Feb 15 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 Python
Python实现socket库网络通信套接字
Jun 04 #Python
python cv2图像质量压缩的算法示例
Jun 04 #Python
高考要来啦!用Python爬取历年高考数据并分析
单身狗福利?Python爬取某婚恋网征婚数据
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Python 中random 库的详细使用
Jun 03 #Python
详解Python常用的魔法方法
You might like
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
咖啡与牛奶
2021/03/03 冲泡冲煮
建立动态的WML站点(二)
2006/10/09 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
Javascript进制转换实例分析
2015/05/14 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
js实现飞机大战小游戏
2020/08/26 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
Python基于mysql实现学生管理系统
2019/02/21 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
质检部部长职责
2013/12/16 职场文书
幼儿发展评估方案
2014/06/11 职场文书
公司租房协议书范本
2014/10/08 职场文书
出国留学自荐信模板
2015/03/06 职场文书
服务员岗位职责范本
2015/04/09 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS