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 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
python解析基于xml格式的日志文件
Feb 25 Python
python递归全排列实现方法
Aug 18 Python
python写一个随机点名软件的实例
Nov 28 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
解决Django中checkbox复选框的传值问题
Mar 31 Python
jupyter 实现notebook中显示完整的行和列
Apr 09 Python
举例讲解Python装饰器
Dec 24 Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 Python
Python使用BeautifulSoup4修改网页内容
May 20 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数据流应用的简单例子
2012/06/01 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
理解javascript异步编程
2016/01/27 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
2016/11/25 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
vue中使用input[type=&quot;file&quot;]实现文件上传功能
2018/09/10 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
python实现的阳历转阴历(农历)算法
2014/04/25 Python
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python 自动化表单提交实例代码
2017/06/08 Python
Python list列表中删除多个重复元素操作示例
2019/02/27 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
python操作redis数据库的三种方法
2020/09/10 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
信息管理专业学生自荐信格式
2013/09/22 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
预备党员表决心书
2014/03/11 职场文书
端午节活动总结
2014/08/26 职场文书
保洁员岗位职责
2015/02/04 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技