Python Opencv图像处理基本操作代码详解


Posted in Python onAugust 31, 2020

1.图像读取

使用cv2.imread(filepath,flags)读入图像

filepath: 读入图像完整路径(绝对路径,相对路径)

flags: 读入图像标志

  • cv2.IMREAD_COLOR:默认参数,读入一副彩色图,忽略alpha通道;可以通过1指定
  • cv2.IMREAD_GRAYSCALE:读入灰度图片 也通过0指定
  • cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道

import cv2

img1 = cv2.imread('C:/star.png',1)
img2 = cv2.imread('C:/star.png',0)

2.图像显示

使用函数cv2.imshow(wname,img)显示图像

wname: 显示图像窗口名字

img: 图像(其实是<class 'numpy.ndarray'>类型矩阵)

cv2.waitKey(delay)函数的功能是不断刷新图像,频率时间为delay,单位为ms
返回值为当前键盘按键值

cv2.waitKey(0) 等待按键

import cv2
img = cv2.imread('C:/star.png',1)
print(type(img))#<class 'numpy.ndarray'>
cv2.imshow('img',img)
cv2.waitKey(0)
'''
#按键返回
k=cv2.waitKey(0)
if k == 27:
	cv2.destroyAllWindows()
elif k == ord('s'):
	cv2.imwrite('F:/gray.jpg',img)
	cv2.destroyAllWindows()
'''

3.图像保存

cv2.imwrite(imageName, Image)

imageName: 需要写入的文件名就行了(包含后缀)

有第三个参数,表示为特定格式保存的参数编码,有默认值,一般不需要填写

import cv2

img = cv2.imread('C:/star.png',1)
cv2.imread('D:/star.png',img)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
对python sklearn one-hot编码详解
Jul 10 Python
python 解压pkl文件的方法
Oct 25 Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
基于python 凸包问题的解决
Apr 16 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
pandas针对excel处理的实现
Jan 15 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 #Python
一些关于python 装饰器的个人理解
Aug 31 #Python
Python常用模块函数代码汇总解析
Aug 31 #Python
PyTorch 导数应用的使用教程
Aug 31 #Python
PyTorch安装与基本使用详解
Aug 31 #Python
pycharm 添加解释器的方法步骤
Aug 31 #Python
解决Windows下python和pip命令无法使用的问题
Aug 31 #Python
You might like
php微信公众号开发之答题连闯三关
2018/10/20 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
[42:32]Secret vs Optic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python可跨平台实现获取按键的方法
2015/03/05 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
python 实现屏幕录制示例
2019/12/23 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
一些Solaris面试题
2015/12/22 面试题
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
Linux文件操作命令都有哪些
2015/02/27 面试题
班训口号大全
2014/06/18 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
毕业生个人总结
2015/02/28 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸