• opencv加载图片和视频


    一、加载图片:

      1.先放一段最简单的加载图片的代码

    import cv2 as cv             #引用opencv库
    image = "D:/Image/test.jpg" #确定图片所在路径 src = cv.imread(image) #读取图片 cv.imshow("Picture", src) #显示图片 cv.waitKey(0) #等待按键关闭,若缺少这条语句图片会无法正常显示

      2.三个函数的介绍:

        imread():

          函数原型:imread(const String& filename,int flags = IMREAD_COLOR)

          参数介绍(filename:图片名称, 

                flag:    flag=-1时,8位深度,原通道

                       flag=0,8位深度,1通道

                       flag=1,   8位深度  ,3通道   flag默认值为1,显示彩色图像。若更改flag为0,则显示灰度图像。

                       flag=2,原深度,1通道

                       flag=3,  原深度,3通道

                       flag=4,8位深度 ,3通道

        imshow():

          函数原型:imshow(const string& winname, InputArray mat)

          参数介绍 (winname:显示的窗口名称, mat:要显示的图片)

        waitKey():

          函数原型:WaitKey(int delay)

          参数介绍:delay:让程序等待delay ms后在继续运行其后面的语句。若delay=0,则无限期等待,直到按下键盘任意按键。

                    此函数的返回值是按下的键的值,仅对opencv产生的窗口有效

      3.若要显示加载图片的信息,可添加如下代码:

    print(src.shape)    # 图像的高,宽,通道数
    print(src.size)       #图像的大小
    print(src.dtype)    #图像的字节

    二、加载视频:

      1.相关代码:

    capture = cv.VideoCapture(0)            #加载摄像头
    while(True):                            #判断是否加载成功
        ret, frame = capture.read()           
        frame = cv.flip(frame, 1)           #对摄像头进行镜像变换
        cv.imshow("Video", frame)           #显示视频
        c = cv.waitKey(50)                       
        if c == 27:
            break

      2.函数介绍:

      Videocapture():

        参数介绍:1.若在括号内输入视频名字,如:capture = cv.VideoCapture("D:/Image/test.mp4"),则显示读取到的视频。

             2.若输入数字,如0,则显示第零号摄像头看到的视频。

      ret, frame = capture.read():

        介绍:第一个参数ret 为True 或者False,代表有没有读取到图片

                   第二个参数frame表示截取到一帧的图片

  • 相关阅读:
    js web简单的路由管理器
    Flutter Android Toast Message(flutter访问Android Toast Message)
    web 常用开发工具
    vim 常用指令
    Bootstrap5 多级dropdown
    nginx proxy
    asm align 对齐数据
    nodejs stream 创建读写流
    asm FPU 寄存器
    Nestjs 上传文件到七牛云
  • 原文地址:https://www.cnblogs.com/brillant-ordinary/p/9553302.html
Copyright © 2020-2023  润新知