基于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 合并文件的具体实例
Aug 08 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
在Python程序中操作文件之isatty()方法的使用教程
May 24 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
django admin 后台实现三级联动的示例代码
Jun 22 Python
Win8下python3.5.1安装教程
Jul 29 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
python 实现二维列表转置
Dec 02 Python
django models里数据表插入数据id自增操作
Jul 15 Python
python中 Flask Web 表单的使用方法
May 20 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
php微信公众平台交互与接口详解
2016/11/28 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
mac下如何将python2.7改为python3
2018/07/13 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
Css3实现无缝滚动防抖
2020/09/14 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
工商管理毕业生推荐信
2013/12/24 职场文书
庆祝教师节标语
2014/10/09 职场文书
共青团员自我评价
2015/03/10 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书