• 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()
  • 相关阅读:
    next_permitation
    POJ 1979 Red and Black
    POJ 2386 Lake Counting
    BFS简单迷宫
    部分和问题
    图论复习--二分图判断
    danci1
    danci
    jquery事件重复绑定解决办法
    danci
  • 原文地址:https://www.cnblogs.com/liujinxin123/p/12443494.html
Copyright © 2020-2023  润新知