OpenCV——Python:(二)视频

每天学习一小点,争取学会熟练使用它,加油!

#-*- coding:utf-8 -*-

import numpy as np
import cv2 as cv

#创建一个VideoCapture对象用于捕获视频,参数:设备索引或视频文件的名称
cap=cv.VideoCapture(0)  #0:调用电脑内置摄像头

#定义编解码器并创建VideoWriter对象
fourcc=cv.VideoWriter_fourcc(*"DIVX")       #定义编码器(windows适用),可以("D","I","V","X")传输,也可以(*"DIVX")
# <VideoWriter object> =  cv.VideoWriter(    filename, fourcc, fps, frameSize[, isColor]
# filename 输出视频文件的名称。
# fourcc   用于压缩帧的4字符编解码器
# fps     创建的视频流的帧率。越大,保存的视频播放的越快,反之越慢。
# frameSize    视频帧的大小。
# isColor  如果它不为零,则编码器将期望并编码彩色帧,否则它将与灰度帧一起使用(该标志目前仅在Windows上受支持),默认值为True
out=cv.VideoWriter("output.avi",fourcc,50.0,(640,480),0)    #True OR False 要与图像每一帧翻转时相对应,翻转灰度图用0,翻转彩图用1或者不填,默认为1
'''out=cv.VideoWriter("output.avi",fourcc,50.0,(640,480))'''#录制彩色视频
while cap.isOpened():
    ret,frame=cap.read()
    if not ret:
        print("Cannot receive frame (stream end?).Exiting...")
        break
    frame=cv.flip(frame,1)#0图像是倒的,1图像是正的,0时图像原点为左上角,1时图像原点为左下角
    gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)  # 将图像从一个颜色空间转换为另一个颜色空间,彩色转灰度
    #写下翻转的帧
    out.write(gray)
    '''out.write(frame)'''
    cv.imshow("frame",frame)    #frame显示原来彩图,gray显示变换后的灰度图
    if cv.waitKey(1)==ord("q"): #播放视频时,cv.waitKey()括号里的参数控制播放速度,0不播放;录制视频时,cv.waitKey()里的参数越大,捕获视频越慢
        break
#释放所有内容
cap.release()
out.release()
cv.destroyAllWindows()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值