Python_2019-09-25_机器视觉——opencv-python录像

opencv相机读取的基本操作

快速入门

cap获取、writer获取、frame获取、frame写入、释放cap和writer

import cv2
videoCapture=cv2.VideoCapture(path)#读取本地视频
rtsp地址(例海康)
address=rtsp://admin:账号@地址:端口号/Streaming/tracks/摄像头号码?starttime=视频日期t视频起始时间z&endtime=视频日期t视频终止时间
videoCapture = cv2.VideoCapture(address)#读取网上视频
1.获取视频参数
#计算当前位置在视频中是多少毫秒temp1=cap.get(cv2.CAP_PROP_POS_MSEC)
#计算视频的高temp2=cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
#计算视频的宽temp3=cap.get(cv2.CAP_PROP_FRAME_WIDTH)
#得到视频的帧率temp4=cap.get(cv2.CAP_PROP_FPS)
#得到视频的编码方式temp5=cap.get(cv2.CAP_PROP_FOURCC)
#得到视频的总帧数temp6=cap.get(cv2.CAP_PROP_FRAME_COUNT)
2.摄像头初始化成功
videoCapture.isOpened()
返回True即成功
3.读取视频
ret, frame = videoCapture.read()
4.保存视频
cv2.imwrite(savepath, frame)
5.关闭窗口释放内存
videoCapture.release()
cv2.destroyAllWindows()
import cv2
import numpy as np
# no1 cap IO
cap = cv2.VideoCapture(0)
# no2 writer 
writer = cv2.VideoWriter('target.avi', cv2.VideoWriter_fourcc(*'XVID'), cap.get(cv2.CAP_PROP_FPS), (int(cap.get(3)), int(cap.get(4))))
# parameters
print(cap.get(3))
print(cap.get(4))
print(cap.get(cv2.CAP_PROP_FPS))
# no3 open
while cap.isOpened():
    # no4 get
    ret, frame = cap.read()
    # no5 again open
    if ret == True:
        # no6 write
        writer.write(frame)
        # no7 show
        cv2.namedWindow("frame", 0)
        cv2.imshow("frame", frame)
        # no8 exit
        if cv2.waitKey(10)==27:
            break
    else:
        break
# no9 release
cap.release()
writer.release()
cv2.destroyAllWindows()

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能之心

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值