基于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实现在sqlite动态创建表的方法
May 08 Python
Python单例模式实例详解
Mar 01 Python
Windows下安装python2和python3多版本教程
Mar 30 Python
Python sqlite3事务处理方法实例分析
Jun 19 Python
Python判断两个对象相等的原理
Dec 12 Python
Python实现的维尼吉亚密码算法示例
Apr 12 Python
Python实现ping指定IP的示例
Jun 04 Python
浅谈pycharm下找不到sqlalchemy的问题
Dec 03 Python
详解python:time模块用法
Mar 25 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
Python request post上传文件常见要点
Nov 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出现web系统多域名登录失败的解决方法
2014/09/30 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
js触发onchange事件的方法说明
2014/03/08 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
简单实现AngularJS轮播图效果
2020/04/10 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python随机数random模块使用指南
2016/09/09 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
Python笔记之工厂模式
2019/11/20 Python
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
高考自主招生自荐信
2013/10/20 职场文书
中学教师管理制度
2014/01/14 职场文书
销售竞赛活动方案
2014/08/23 职场文书
个人租房协议书
2014/11/28 职场文书
先进工作者申报材料
2014/12/23 职场文书
赞美教师的句子
2019/09/02 职场文书
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
php png失真的原因及解决办法
2021/11/17 PHP