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的基本操作相关推荐

  1. python读取rtsp流_python cv2读取rtsp实时码流按时生成连续视频文件方式

    我就废话不多说了,直接上代码吧! # coding: utf-8 import datetime import cv2 import os ip = '192.168.3.160'.replace(& ...

  2. python opencv resize函数_python cv2.resize函数high和width注意事项说明

    在opencv中获取图片的尺寸的方法是: import cv2 img = cv2.imread(path) img.shape 返回的是三维数组(high, width, 3),当我们需要对图像进行 ...

  3. python查找字符串关键词_Python字符串查找基本操作案例解析

    本篇文章小编给大家分享一下Python字符串查找基本操作案例解析,文章介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 字符串查找基本操作主要分为三个关键词:fi ...

  4. python一些简单操作_python列表的基本操作有哪些

    python列表的基本操作有:1.创建列表,只要把逗号分隔的不同的数据项使用方括号括起来:2.添加新的元素:3.遍历列表:4.访问列表中的值:5.从list删除元素. 相关免费学习推荐:python教 ...

  5. python字典去重合并_Python字典及基本操作(超级详细)

    Python字典及基本操作(超级详细) 收录于话题#Python入门27个 今天小张帮大家简单介绍下Python的一种数据结构: 字典,字典是 Python 提供的一种常用的数据结构,它用于存放具有映 ...

  6. python字符串怎么查找_python 字符串 查找 基本操作

    1.简介 ????字符串 相关操作 较多,本文 只简单描述下 python 字符串 查找 相关的基础操作 ???? 2.字符串 查找 内置函数 3.实例 ????获取 指定 公司 的相关信息(公司信息 ...

  7. python字符串基本操作符_Python字符串及基本操作(入门必看)

    收录于话题 #Python入门 27个 基础入门的知识一直没有更新完,今天小张接着给大家带来入门级的字符串的常用操作.本文适合刚入门的小白,大佬们请绕过. 一.定义 字符串的意思就是"一串字 ...

  8. python调用usb摄像头_Python通过cv2读取多个USB摄像头

    本文实例为大家分享了Python通过cv2读取多个USB摄像头的具体代码,供大家参考,具体内容如下 通过 cv2 可以轻易的拿到摄像头数据. 比如以下几步就能打开摄像头显示,并通过 q 键保存图片 i ...

  9. python模块cv2人脸识别_python face_recognition模块实现人脸识别

    import face_recognition #人脸识别库 pip cmake dlib import cv2 #读取图像 face_image1 = face_recognition.load_i ...

最新文章

  1. 【No.1_sizeof与strlen】
  2. Nature发文:深度学习系统为什么这么好骗?
  3. SpringBoot webmvc项目导出war包并在外部tomcat运行产生的诸多问题以及解决方案
  4. 推荐系统中的长尾物品(Tail Items)推荐问题
  5. linux启动时挂载rootfs的几种方式 .
  6. SSH连接Linux CentOS7-Putty篇
  7. 实体与电商不是敌人 体验经济决定远方
  8. css 伪类大全,CSS 伪类
  9. readelf文件信息说明
  10. IBM服务器引导盘serverguide 下载
  11. 建立自己公众号题库系统
  12. java程序判断是否是闰年_用Java程序判断是否是闰年
  13. htb:Starting Point
  14. 谷歌在新标签页打开搜索结果(超级新手)
  15. 蓝桥杯--黄金连分数
  16. 有限体积法(6)——离散格式的特性
  17. Codeforces Round #749 (Div. 1 + Div. 2, based on Technocup 2022 Elimination Round 1)
  18. 【洛咕P3400】仓鼠窝【单调栈】
  19. 一套经典的springboot后台多模块管理系统
  20. 名片扫一扫识别OCR技术

热门文章

  1. python类的封装是什么意思_python类封装 python中将函数和变量封装成类的好处
  2. 微信小程序实现列表项左滑删除效果
  3. 平安证券最新股票池强荐4只股
  4. PNG字幕文件自动生成工具
  5. Python之解决tkinter.PhotoImage不显示图片的问题 Python3
  6. 微服务中的服务发现是什么?
  7. 浏览器提示正在下载代理脚本问题解决
  8. Google Bard vs ChatGPT:哪一个更适合创造富有创造性的文学作品?
  9. C select 函数
  10. 网页转PDF文件工具——wkhtmltopdf