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 相关文章推荐
python中Flask框架简单入门实例
Mar 21 Python
Python基础语言学习笔记总结(精华)
Nov 14 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
【python】matplotlib动态显示详解
Apr 11 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
python3 Scrapy爬虫框架ip代理配置的方法
Jan 17 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 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学习笔记之多表查询
2014/07/28 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
jQuery中$(function() {});问题详解
2015/08/10 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
vue分页插件的使用方法
2019/12/25 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
python模块restful使用方法实例
2013/12/10 Python
Python实现简单的可逆加密程序实例
2015/03/05 Python
简洁的十分钟Python入门教程
2015/04/03 Python
Pycharm学习教程(1) 定制外观
2017/05/02 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
python安装scipy的步骤解析
2019/09/28 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python线程threading模块用法详解
2020/02/26 Python
什么是Python中的顺序表
2020/06/02 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
冰淇淋店的创业计划书
2014/02/07 职场文书
志愿者服务感言
2014/02/27 职场文书
学雷锋感言
2015/08/03 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android