python cv2什么意思_Python CV2的基本操作
Python CV2的基本操作
cv2.imread(filepath,flags)
filepath:要读入图片的完整路径
flags:读入图片的标志
cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道
cv2.IMREAD_GRAYSCALE:读入灰度图片
cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括alpha通道
返回值是一个numpy对象
cv2.namedWindow(窗口名,属性)
窗口名是一个字符串,属性包括
cv2.WINDOW_AUTOSIZE:根据图像大小自动创建大小
cv2.WINDOW_NORMAL:窗口大小可调整
cv2.imshow(wname,img) 展示图片
第一个参数是显示图像的窗口的名字
第二个参数是要显示的图像(imread读入的图像),窗口大小自动调整为图片大小。
cv2.imwrite保存图片
使用函数cv2.imwrite(file,img,num)保存一个图像。
第一个参数是要保存的文件名,
第二个参数是要保存的图像。
可选的第三个参数,它针对特定的格式:对于JPEG,其表示的是图像的质量,用0 - 100的整数表示,默认95;对于png ,第三个参数表示的是压缩级别,默认为3。
cv2.IMWRITE_JPEG_QUALITY类型为 long ,必须转换成 int
cv2.IMWRITE_PNG_COMPRESSION, 从0到9 压缩级别越高图像越小
cv2.imwrite('1.png',img, [int( cv2.IMWRITE_JPEG_QUALITY), 95])
cv2.imwrite('1.png',img, [int(cv2.IMWRITE_PNG_COMPRESSION), 9])
cv2.flip 翻转图片
使用函数cv2.flip(img,flipcode)翻转图像,flipcode控制翻转效果。
flipcode = 0:沿x轴翻转
flipcode > 0:沿y轴翻转
flipcode < 0:x,y轴同时翻转
cv2.putText 在图像上输出文字
putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None)
img: 图像
text:要输出的文本
org: 文字的起点坐标 第一个是宽 第二个是高 以左上角为参考
fontFace: 字体
fontScale: 字体大小
color: 字体颜色
thickness: 字图加粗
import cv2
img = cv2.imread("01.jpg")
cv2.putText(img,"Print some text to img",(100,100),cv2.FONT_HERSHEY_SIMPLEX,1,(0,0,255))
cv2.imshow("img",img)
cv2.waitKey()
image.png
基本绘图
===============================接下来是视频操作
cv2.VideoCapture获取摄像头
VideoCapture()中参数是0,表示打开笔记本的内置摄像头,
参数是视频文件路径则打开视频,如cap = cv2.VideoCapture("../test.avi")
cap.isOpened()函数
返回true表示成功,false表示不成功
cap.read()
#正常使用
ret,frame = cap.read()
cap.read()按帧读取视频,ret,frame是获cap.read()方法的两个返回值。
其中ret是布尔值,如果读取帧是正确的则返回True,如果文件读取到结尾,它的返回值就为False。
frame就是每一帧的图像,是个三维矩阵。
cv2.waitKey(1)
#正确使用
c = cv2.waitKey(1)
表示等待键盘输入
参数是1,表示延时1ms切换到下一帧图像,对于视频而言;没有按键返回-1
参数为0,如cv2.waitKey(0)只显示当前帧图像,相当于视频暂停,;
参数过大如cv2.waitKey(1000),会因为延时过久而卡顿感觉到卡顿。
c得到的是键盘输入的ASCII码,esc键对应的ASCII码是27
ord() 函数 返回对应的 ASCII 数值
cap.release()
释放摄像头的资源
python cv2什么意思_Python CV2的基本操作相关推荐
- python读取rtsp流_python cv2读取rtsp实时码流按时生成连续视频文件方式
我就废话不多说了,直接上代码吧! # coding: utf-8 import datetime import cv2 import os ip = '192.168.3.160'.replace(& ...
- python opencv resize函数_python cv2.resize函数high和width注意事项说明
在opencv中获取图片的尺寸的方法是: import cv2 img = cv2.imread(path) img.shape 返回的是三维数组(high, width, 3),当我们需要对图像进行 ...
- python查找字符串关键词_Python字符串查找基本操作案例解析
本篇文章小编给大家分享一下Python字符串查找基本操作案例解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 字符串查找基本操作主要分为三个关键词:fi ...
- python一些简单操作_python列表的基本操作有哪些
python列表的基本操作有:1.创建列表,只要把逗号分隔的不同的数据项使用方括号括起来:2.添加新的元素:3.遍历列表:4.访问列表中的值:5.从list删除元素. 相关免费学习推荐:python教 ...
- python字典去重合并_Python字典及基本操作(超级详细)
Python字典及基本操作(超级详细) 收录于话题#Python入门27个 今天小张帮大家简单介绍下Python的一种数据结构: 字典,字典是 Python 提供的一种常用的数据结构,它用于存放具有映 ...
- python字符串怎么查找_python 字符串 查找 基本操作
1.简介 ????字符串 相关操作 较多,本文 只简单描述下 python 字符串 查找 相关的基础操作 ???? 2.字符串 查找 内置函数 3.实例 ????获取 指定 公司 的相关信息(公司信息 ...
- python字符串基本操作符_Python字符串及基本操作(入门必看)
收录于话题 #Python入门 27个 基础入门的知识一直没有更新完,今天小张接着给大家带来入门级的字符串的常用操作.本文适合刚入门的小白,大佬们请绕过. 一.定义 字符串的意思就是"一串字 ...
- python调用usb摄像头_Python通过cv2读取多个USB摄像头
本文实例为大家分享了Python通过cv2读取多个USB摄像头的具体代码,供大家参考,具体内容如下 通过 cv2 可以轻易的拿到摄像头数据. 比如以下几步就能打开摄像头显示,并通过 q 键保存图片 i ...
- python模块cv2人脸识别_python face_recognition模块实现人脸识别
import face_recognition #人脸识别库 pip cmake dlib import cv2 #读取图像 face_image1 = face_recognition.load_i ...
最新文章
- 【No.1_sizeof与strlen】
- Nature发文:深度学习系统为什么这么好骗?
- SpringBoot webmvc项目导出war包并在外部tomcat运行产生的诸多问题以及解决方案
- 推荐系统中的长尾物品(Tail Items)推荐问题
- linux启动时挂载rootfs的几种方式 .
- SSH连接Linux CentOS7-Putty篇
- 实体与电商不是敌人 体验经济决定远方
- css 伪类大全,CSS 伪类
- readelf文件信息说明
- IBM服务器引导盘serverguide 下载
- 建立自己公众号题库系统
- java程序判断是否是闰年_用Java程序判断是否是闰年
- htb:Starting Point
- 谷歌在新标签页打开搜索结果(超级新手)
- 蓝桥杯--黄金连分数
- 有限体积法(6)——离散格式的特性
- Codeforces Round #749 (Div. 1 + Div. 2, based on Technocup 2022 Elimination Round 1)
- 【洛咕P3400】仓鼠窝【单调栈】
- 一套经典的springboot后台多模块管理系统
- 名片扫一扫识别OCR技术