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 SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
May 06 Python
Python中为什么要用self探讨
Apr 14 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
Python Socket编程详细介绍
Mar 23 Python
有趣的python小程序分享
Dec 05 Python
django缓存配置的几种方法详解
Jul 16 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
python3 使用traceback定位异常实例
Mar 09 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
Python eval函数原理及用法解析
Nov 14 Python
解决Django transaction进行事务管理踩过的坑
Apr 24 Python
Python保存并浏览用户的历史记录
Apr 29 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
PHP与SQL注入攻击[三]
2007/04/17 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP url 加密解密函数代码
2011/08/26 PHP
PHP基于GD库的图像处理方法小结
2016/09/27 PHP
PHP 年月日的三级联动实例代码
2017/05/24 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
accesskey 提交
2006/06/26 Javascript
jquery 使用简明教程
2014/03/05 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
require.js中的define函数详解
2017/07/10 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python实现四人制扑克牌游戏
2020/04/22 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
Linux文件操作命令都有哪些
2015/02/27 面试题
医务工作者先进事迹材料
2014/01/26 职场文书
服务质量承诺书
2014/03/27 职场文书
会员活动策划方案
2014/08/19 职场文书
改革共识倡议书
2014/08/29 职场文书
装配出错检讨书
2014/09/23 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
Nginx进程管理和重载原理详解
2021/04/22 Servers
Python操作CSV格式文件的方法大全
2021/07/15 Python
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python