基于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使用sftp实现上传和下载功能(实例代码)
Mar 14 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
Python3 翻转二叉树的实现
Sep 30 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
Python预测分词的实现
Jun 18 Python
pandas中关于apply+lambda的应用
Feb 28 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从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
PHP attributes()函数讲解
2019/02/03 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
最短的IE判断代码
2011/03/13 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
python 性能优化方法小结
2017/03/31 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
python如何使用unittest测试接口
2018/04/04 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
Python3 实现爬取网站下所有URL方式
2020/01/16 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
保险专业大学生职业规划书
2014/03/03 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书