基于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使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
python pyheatmap包绘制热力图
Nov 09 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
python3使用GUI统计代码量
Sep 18 Python
python实现小世界网络生成
Nov 21 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
python数据爬下来保存的位置
Feb 17 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
关于python中导入文件到list的问题
Oct 31 Python
用python计算文件的MD5值
Dec 23 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
NO3第三帝国留言簿制作过程
2006/10/09 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
BOM系列第三篇之定时器应用(时钟、倒计时、秒表和闹钟)
2016/08/17 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
js实现选项卡效果
2020/03/07 Javascript
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
跟老齐学Python之变量和参数
2014/10/10 Python
Python深度优先算法生成迷宫
2018/01/22 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
adidas泰国官网:adidas TH
2020/07/11 全球购物
人力资源部门的主要职能
2014/02/22 职场文书
应聘英语教师求职信
2014/04/24 职场文书
大学生实习鉴定评语
2014/04/25 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
学生会干部任命书
2015/09/21 职场文书
银行岗位培训心得体会
2016/01/09 职场文书