基于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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
python打开网页和暂停实例
Sep 30 Python
Python中动态获取对象的属性和方法的教程
Apr 09 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
python查找指定具有相同内容文件的方法
Jun 28 Python
Python连接数据库学习之DB-API详解
Feb 07 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
python实现事件驱动
Nov 21 Python
python 用户交互输入input的4种用法详解
Sep 24 Python
详解Django将秒转换为xx天xx时xx分
Sep 27 Python
python爬虫基础知识点整理
Jun 02 Python
Python爬取某平台短视频的方法
Feb 08 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使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
PHP实现表单提交时去除斜杠的方法
2016/12/26 PHP
PHPMailer发送邮件
2016/12/28 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
JavaScript中读取和保存文件实例
2014/05/08 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
Python的pycurl包用法简介
2015/11/13 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
土木工程专业大学毕业生求职信
2013/10/13 职场文书
医学院校毕业生自荐信范文
2014/01/01 职场文书
领导接待方案
2014/03/13 职场文书
健康证明
2015/06/19 职场文书
婚宴父亲致辞
2015/07/27 职场文书
vue打包时去掉所有的console.log
2022/04/10 Vue.js