当前位置: 首页 > wzjs >正文

内蒙古企业网站制作浏览广告赚钱的平台

内蒙古企业网站制作,浏览广告赚钱的平台,黄浦网站制作,百度云盘资源搜索一、采集视频 VideoCapture 用于从视频文件、摄像头或其他视频流设备中读取视频帧。它可以捕捉来自 多种源的视频。 cv2.VideoCapture() 打开摄像头或视频文件。 cap cv2.VideoCapture(0) # 0表示默认摄像头,1是第二个摄像头,传递视频文件路径也可以 …

一、采集视频

        VideoCapture 用于从视频文件、摄像头或其他视频流设备中读取视频帧。它可以捕捉来自 多种源的视频。

cv2.VideoCapture()

         打开摄像头或视频文件。

cap = cv2.VideoCapture(0)  # 0表示默认摄像头,1是第二个摄像头,传递视频文件路径也可以
cv.VideoCapture(		) ->	<VideoCapture object>
cv.VideoCapture(	filename[, apiPreference]	) ->	<VideoCapture object>
cv.VideoCapture(	filename, apiPreference, params	) ->	<VideoCapture object>
cv.VideoCapture(	index[, apiPreference]	) ->	<VideoCapture object>
cv.VideoCapture(	index, apiPreference, params	) ->	<VideoCapture object>
参数描述
0表示默认摄像头(电脑上通常是第一个摄像头)。
1表示第二个摄像头(如果有的话)。
文件路径如果你要打开本地视频文件,传入视频文件路径。

 cap.isOpened()

        检查摄像头或视频文件是否成功打开。 

cv.VideoCapture.isOpened(		) ->	retval
如果已初始化视频捕获,则返回 true。

如果上次对 VideoCapture 构造函数或 VideoCapture::open() 的调用成功,则该方法返回 true。

if not cap.isOpened():print("无法打开摄像头")exit()

cap.read() 

        读取视频流中的一帧。 

ret, frame = cap.read()
参数描述
ret布尔值,表示读取是否成功
frame当前帧图像(numpy 数组),如果读取成功,返回该帧图像数据。
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)# 检查摄像头是否打开
if not cap.isOpened():print("摄像头打开失败")exit()while True:# 读取每一帧ret,frame = cap.read()# 判断图像是否读取成功if not ret:print("图像读取失败")break# 显示图像cv2.imshow("frame",frame)if cv2.waitKey(1) == ord('q'):break# 释放摄像头
cap.release()
cv2.destroyAllWindows()

二、视频录制

        cv2.VideoWriter 和 cv2.VideoWriter_fourcc 是 OpenCV 中用于视频录制的重要函数,它们结合使用来 捕捉和保存视频流。

cv2.VideoWriter_fourcc 

        cv2.VideoWriter_fourcc 用来设置视频文件的编码格式。OpenCV 支持多种视频编码方式,通过这 个函数,你可以指定一个四字符代码(FOURCC),以告知 OpenCV 如何压缩视频数据。 每种编码方式对应一个四字符代码(如 'XVID' , 'MJPG' )。 

cv2.VideoWriter_fourcc(*'FOURCC')
参数描述
'XVID'一种常用的 MPEG-4 视频编码格式,支持较好的压缩效率和质量。
'MJPG'Motion JPEG,一种基于 JPEG 图像编码的视频格式,压缩率较低,但图像质量较好。
'H264'一种高效的视频编码标准,提供高压缩率和较高的图像质量(通常需要额外的库,如ffmpeg)
'DIVX'与 'XVID' 类似,基于 MPEG-4 的编码格式。
'MP4V'用于 .mp4 文件的 MPEG-4 视频编码格式。

cv2.VideoWriter

        cv2.VideoWriter 用于创建一个视频写入对象,用于将帧写入到视频文件中。该对象需要指定编 码格式、输出文件名、帧率和视频尺寸等信息。

cv.VideoWriter(		) ->	<VideoWriter object>
cv.VideoWriter(	filename, fourcc, fps, frameSize[, isColor]	) ->	<VideoWriter object>
cv.VideoWriter(	filename, apiPreference, fourcc, fps, frameSize[, isColor]	) ->	<VideoWriter object>
cv.VideoWriter(	filename, fourcc, fps, frameSize, params	) ->	<VideoWriter object>
cv.VideoWriter(	filename, apiPreference, fourcc, fps, frameSize, params	) ->	<VideoWriter object>
参数描述
filename输出视频文件的名称。
fourcc用于压缩帧的编解码器的 4 个字符代码。例如,VideoWriter::fourcc('P','I','M','1') 是 MPEG-1 编解码器,VideoWriter::fourcc('M','J','P','G') 是 motion-jpeg 编解码器等。代码列表可以在 MSDN 页面或通过 fourcc 站点的此页面获取,以获取更完整的列表)。带有 MP4 容器的 FFMPEG 后端原生使用其他值作为 fourcc 代码:请参阅 ObjectType,因此您可能会收到来自 OpenCV 的有关 fourcc 代码转换的警告消息。
fps创建的视频流的帧率。
frameSize视频帧的大小。
isColor如果它不为零,则编码器将期望并编码彩色帧,否则它将与灰度帧一起使用。
import cv2# 打开摄像头
cap = cv2.VideoCapture(0)# 检查摄像头是否打开
if not cap.isOpened():print("打开摄像头失败")exit()# 设置视频编码
fourcc = cv2.VideoWriter_fourcc(*"XVID")
# 设置视频保存位置
out = cv2.VideoWriter("output.avi",fourcc,20.0,(640,480))while True:# 读取每一帧ret,frame = cap.read()# 判断图像是否读取成功if not ret:print("图像读取失败")break# 把读取视频帧写入视频文件out.write(frame)# 显示图像cv2.imshow("frame",frame)if cv2.waitKey(1) == ord('q'):break# 释放摄像头
cap.release()
out.release()
cv2.destroyAllWindows()

http://www.dtcms.com/wzjs/29374.html

相关文章:

  • wordpress 房产模板搜索引擎优化自然排名
  • 企业网站建设的目的和意义百度人工优化
  • php网站留言板怎么做seo是什么工作
  • 靠谱的代运营公司广州网站优化公司如何
  • 网站建设的数据所有权引擎搜索优化
  • 微网站特效培训机构网站设计
  • 自助网站免费注册新闻软文推广案例
  • 网站结构说明排名seo怎么样
  • 休闲会所网站建设茶叶seo网站推广与优化方案
  • 律师网站素材三门峡网站seo
  • 做网站购买服务器吗西安优化排名推广
  • 无锡网站策划公司百度竞价登录
  • ecshop 手机网站开发强强seo博客
  • 网站建设详细教程视频百度优化
  • 网站建设综合实践 教材百度的网址是什么
  • 高端网站设计企业网站建设搜索指数的数据来源
  • 建网站培训学校网络营销网站推广
  • 网站建设使用的什么软件关键词语有哪些
  • 网站举报12321湖南搜索引擎推广平台
  • 品牌网站建设哪个好抖音推广运营公司
  • 可做外链的网站长沙百度搜索排名优化
  • 企业网站建设思路网络推广策划方案
  • 2015年做哪个网站能致富b2b平台有哪几个
  • 网站业务怎么做网络营销做得比较好的企业
  • 公司网站成本谷歌代运营
  • 免备案网站空间购买外贸网
  • 丰台区住房城乡建设委 房管局 官方网站广州网络推广万企在线
  • 泰州做网站哪家好技术培训学校机构
  • 铜仁网站优化谷歌搜索广告优化
  • 烟台市科技局网站seo简介