基于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的Django框架中更新数据库数据的方法
Jul 17 Python
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
Python实现八大排序算法
Aug 13 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
python 把文件中的每一行以数组的元素放入数组中的方法
Apr 29 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
Python实现FTP文件传输的实例
Jul 07 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
如何利用pygame实现打飞机小游戏
May 30 Python
python双向链表实例详解
May 25 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 分页原理分析,大家可以看看
2009/12/21 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
php计算十二星座的函数代码
2012/08/21 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
python安装与使用redis的方法
2016/04/19 Python
PyQt5每天必学之组合框
2018/04/20 Python
利用python求积分的实例
2019/07/03 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
意大利网上药房:Farmacia 33
2020/01/27 全球购物
计算机专业学生求职信分享
2013/12/15 职场文书
办理生育手续介绍信
2014/01/14 职场文书
标准化管理实施方案
2014/02/25 职场文书
就业协议书怎么填
2014/04/11 职场文书
工作说明书格式
2014/07/29 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
Promise面试题详解之控制并发
2021/05/14 面试题
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL