基于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 基础学习教程
Feb 08 Python
举例讲解Python中字典的合并值相加与异或对比
Jun 04 Python
python通过pip更新所有已安装的包实现方法
May 19 Python
Python3.6简单操作Mysql数据库
Sep 12 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
用python一行代码得到数组中某个元素的个数方法
Jan 28 Python
python实现将文件夹内的每张图片批量分割成多张
Jul 22 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
详解python中的闭包
Sep 07 Python
详解Scrapy Redis入门实战
Nov 18 Python
Python3+Django get/post请求实现教程详解
Feb 16 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
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
2015/12/07 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Python 内存管理机制全面分析
2021/01/16 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
一套SQL笔试题
2016/08/14 面试题
毕业自荐信
2013/12/16 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
2014年民警工作总结
2014/11/25 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python