基于python-opencv3的图像显示和保存操作


Posted in Python onJune 27, 2019

基于python-opencv3的图像显示和保存操作,具体代码如下所示:

import cv2 as cv
import numpy as np            #导入库
print("-------------------------------")
image = cv.imread("D:/1.jpeg")        #写入图像
cv.imshow("image",image)               #显示
cv.waitKey()                  #等待
cv.destroyAllWindows()             #关闭所有窗口
cv.imwrite("D:\\2.jpeg",image)         #保存图像

首先要导入cv2 和 numpy函数库,第四行的cv.imread()函数用于写入一个图像,imred()函数原型Mat imread(const String& filename,int flags = IMREAD_COLOR);

返回Mat对象,第一个参数是文件的绝对路径,但并不是支持所有文件对象,它支持的文件如下:

l  Windows bitmaps - *.bmp, *.dib (always supported)

l  JPEG files - *.jpeg, *.jpg, *.jpe (see the Notes section)

l  JPEG 2000 files - *.jp2 (see the Notes section)

l  Portable Network Graphics - *.png (see the Notes section)

l  WebP - *.webp (see the Notes section)

l  Portable image format - *.pbm, *.pgm, *.ppm *.pxm, *.pnm (always supported)

l  Sun rasters - *.sr, *.ras (always supported)

l  TIFF files - *.tiff, *.tif (see the Notes section)

l  OpenEXR Image files - *.exr (see the Notes section)

l  Radiance HDR - *.hdr, *.pic (always supported)

l  Raster and Vector geospatial data supported by Gdal (see the Notes section)

需要注意的是函数并不是靠识别后缀名,而是靠识别内容的编码。

其实,我们生活中常用的图像格式都是可以识别的,所以基本不用担心这个问题。

第二个参数可以将原图像进行一定的转换,此参数很重要,不要轻易设置,默认是IMREAD_LOAD_GDAL 即使用gdal驱动程序加载图像,常用的有以下几种:

l  IMREAD_UNCHANGED  加载原图,否则可能会被剪裁

l  IMREAD_GRAYSCALE   加载单通道灰度图像

l  IMREAD_COLOR   加载三通道BGR图像

其他的基本不会用到,也就不再赘述。

下面一行cv.imshow()是显示图像,其参数列表(“图像名”,图像),

Cv.waitKey()是等待函数,没有这个函数,会立刻退出,看不到图像,

参数列表(【delay】):delay=0(无限等待),delay>0(等待delayms),delay<0(等待任意键单击)

Cv.destroyAllWindows()是在运行完程序后关闭所有的窗口,这个是不必须的,但为了好的编程习惯应该这么做,。

最后,cv.imwrite(),则是保存图像了,其参数(路径名,图像名),即把想要保存的图像保存到指定的路径里(例如“D:/Ambitio/demo.jpeg”即把图像保存到D的Ambitio文件夹中,名字为demo,格式为jpeg)

总结

以上所述是小编给大家介绍的基于python-opencv3的图像显示和保存操作 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
重命名批处理python脚本
Apr 05 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
Nov 04 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
Python多继承顺序实例分析
May 26 Python
python 统计列表中不同元素的数量方法
Jun 29 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
python config文件的读写操作示例
Sep 27 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
python实现信号时域统计特征提取代码
Feb 26 Python
Python可视化工具如何实现动态图表
Oct 23 Python
Python 中的函数装饰器和闭包详解
Feb 06 Python
pycharm new project变成灰色的解决方法
Jun 27 #Python
python之mock模块基本使用方法详解
Jun 27 #Python
python文件选择对话框的操作方法
Jun 27 #Python
python开启debug模式的方法
Jun 27 #Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 #Python
教你一步步利用python实现贪吃蛇游戏
Jun 27 #Python
Python中遍历列表的方法总结
Jun 27 #Python
You might like
360通用php防护代码(使用操作详解)
2013/06/18 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
vue.js表格分页示例
2016/10/18 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
Element中Slider滑块的具体使用
2020/07/29 Javascript
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
pyv8学习python和javascript变量进行交互
2013/12/04 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
超简单的Python HTTP服务
2019/07/22 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
先进事迹报告会感言
2014/01/24 职场文书
社团招新策划书
2014/02/04 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
学校清明节活动总结
2014/07/04 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
小学生暑假安全公约
2015/07/14 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
Linux中文件的基本属性介绍
2022/06/01 Servers