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 相关文章推荐
Pyhton中防止SQL注入的方法
Feb 05 Python
Python基于select实现的socket服务器
Apr 13 Python
python django 访问静态文件出现404或500错误
Jan 20 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
python决策树之CART分类回归树详解
Dec 20 Python
redis之django-redis的简单缓存使用
Jun 07 Python
python程序控制NAO机器人行走
Apr 29 Python
Flask框架学习笔记之模板操作实例详解
Aug 15 Python
基于python及pytorch中乘法的使用详解
Dec 27 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python通过fnmatch模块实现文件名匹配
Sep 30 Python
Python find()、rfind()方法及作用
Dec 24 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
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
使用BootStrap进行轮播图的制作
2017/01/06 Javascript
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
Python读写Redis数据库操作示例
2014/03/18 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
transform python环境快速配置方法
2018/09/27 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
波兰家居饰品和厨房配件网上商店:Maleomi
2020/12/15 全球购物
工作推荐信范文
2014/05/10 职场文书
爱国主义主题班会
2015/08/14 职场文书
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis