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数组条件过滤filter函数使用示例
Jul 22 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
Python 统计字数的思路详解
May 08 Python
python退出命令是什么?详解python退出方法
Dec 10 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
python实现二维数组的对角线遍历
Mar 02 Python
如何更优雅地写python代码
Jul 02 Python
Python pip 常用命令汇总
Oct 19 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
python数字转对应中文的方法总结
Aug 02 Python
python脚本框架webpy的url映射详解
Nov 20 Python
Python实现socket库网络通信套接字
Jun 04 #Python
python cv2图像质量压缩的算法示例
Jun 04 #Python
高考要来啦!用Python爬取历年高考数据并分析
单身狗福利?Python爬取某婚恋网征婚数据
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Python 中random 库的详细使用
Jun 03 #Python
详解Python常用的魔法方法
You might like
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
2014/04/29 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
php实现中文转数字
2016/02/18 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
Python contextlib模块使用示例
2015/02/18 Python
Python 探针的实现原理
2016/04/23 Python
python常见的格式化输出小结
2016/12/15 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
python pandas时序处理相关功能详解
2019/07/03 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
Python OpenCV超详细讲解基本功能
2022/04/02 Python
Docker安装MySql8并远程访问的实现
2022/07/07 Servers