Opencv读取视频,保存图像

由于比赛需要,又换成了python语言,但是相关函数和C++是相同的,相比与C++,Python让我觉得方便又最不适应的是Python会自动识别类型而需要自己定义,感觉缺少了控制的乐趣

Opencv读取视频,保存图像,以及输出图像相关数据

读取视频

读取视频本质上和读取图像相同,都需要打开文件再输出,其中打开可以从摄像头和本地文件,核心是VideoCapture类的使用
1.打开摄像头:
创建一个VideoCapture的类,当参数为0时调用摄像头

capture = cv.VideoCapture(0)

1.2.打开文件

capture = cv.VideoCapture("文件的绝对路径")

2.调用ret,frame = capture.read()函数来将函数进行输出,其中
capture.read()函数是返回值为bool型的函数,该函数时按帧读取的,如果读取成功ret则会为1,当读到文件末尾则会变为0

ret, frame = capture.read("文件的绝对路径或摄像头")

3.调用imshow函数将所获得的图像输出到窗口中

cv.imshow("Video", frame)

保存图像

保存图像需要使用函数

cv.imwrite("保存图像的绝对路径",读取到的图像)

完整代码

import cv2 as cv
import numpy as np


def videoDemo():
    capture = cv.VideoCapture(0)
    while (True):
        ret, frame = capture.read(0)
        frame = cv.flip(frame, 1)
        cv.imshow("Video", frame)
        c = cv.waitKey(50)
        if c == 27:
            break


def get_image_info(image):
    print(type(image))
    print(image.shape)
    print(image.size)
    print(image.dtype)


src = cv.imread("D:/Coding/pit.jpg")
cv.namedWindow("Input", cv.WINDOW_FREERATIO)
cv.imshow("Input", src)
get_image_info(src)
cv.imwrite("D:/Coding/pit.png",src)
cv.waitKey(0)

cv.destroyAllWindows()

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值