python+opencv学习

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()

猜你喜欢

转载自www.cnblogs.com/liujinxin123/p/12443494.html