imread(filename,flags=None)从文件中加载图像并返回该图像
imshow(winname,mat)在窗口显示一张图片;winname:窗口名称,mat要显示的图片
waitKey(delay=None)等待键盘事件;delay:延迟时间,单位毫秒,0表示一直等待
destoryAllWindows()释放所有窗口
VideoCapture(0):创建视频捕获对象;参数:0表示使用笔记本内置摄像头,也可指定视频文件路径
read():返回retval,image retval:如果为false image:视频中的每一帧的图片
image():关闭摄像头
1.图片的加载展示
#图片加载展示 import cv2 #1.读图片 img=cv2.imread('denggao.jpeg') #2.展示 cv2.imshow('deng',img) #3.等待键盘事件 cv2.waitKey(0) #4.销毁窗口 cv2.destroyAllWindows()
2.视频捕获
#视频捕获 import cv2 #1.创建视频捕获对象 vc=cv2.VideoCapture(0) #2.使用循环不断捕获视频中的图片 while True: ret,img=vc.read() if not ret: print('没有捕获到视频') break #3.展示图片 cv2.imshow('me',img) #4.等待键盘事件 if cv2.waitKey(1)!=-1: # 5.关闭摄像头,销毁窗口 vc.release() cv2.destroyAllWindows() break
3.Opencv绘制方框和添加文本
rectangle(img,pt1,pt2,color,thickness=None)绘制方框
img:绘制的图片
pt1:左上角的点
pt2:右下角的点
color:方框的颜色(B,G,R)
thickness线的厚度
putText(img,text,org,fontFace,fontScale,color,thickness=None)添加文本
img:需要添加文本的图片
text:添加的文本内容
org:添加文本的左下角位置
fontFace:字体类型
cv2.FONT_HERSHEY_COMPLEX 正常字体
cv2.FONT_HERSHEY_SCRIPT_COMPLEX 手写字体
fontScale:以原有字体为基准,对字体大小进行缩放,比如:2字变大1倍,0.5字体缩小1倍
#图片加载展示 import cv2 #1.读图片 img=cv2.imread('denggao.jpeg') #2.绘制一个方框,到图片上 cv2.rectangle(img,(100,100),(200,200),(0,0,255),2) #3.添加文本 cv2.putText(img,'deng',(200,200),cv2.FONT_HERSHEY_SCRIPT_COMPLEX,2,(255,255,0),2) #4.展示 cv2.imshow('deng',img) #5.等待键盘事件 cv2.waitKey(0) #6.销毁窗口 cv2.destroyAllWindows()