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

网站建设主要业务流程设定色盲测试图片60张

网站建设主要业务流程设定,色盲测试图片60张,餐厅装修设计,购物网名昵称提取视频每一帧存储图片 最近在搞视频检测问题,在用到将视频分帧保存为图片时,图片可以保存,但是会出现(-215:Assertion failed) !_img.empty() in function cv::imwrite问题而不能正常运行,在检查代码、检查路径等措施均无果后&…

提取视频每一帧存储图片

最近在搞视频检测问题,在用到将视频分帧保存为图片时,图片可以保存,但是会出现(-215:Assertion failed) !_img.empty() in function 'cv::imwrite'问题而不能正常运行,在检查代码、检查路径等措施均无果后,了解了视频分帧的原理后,才解决了问题,原因是缺少分帧结束的判断条件,在写入前,加上:

if frame is None;break
else:

在这里插入图片描述

import cv2# 读取视频并分帧为图片
video = cv2.VideoCapture("python/video/video2.mp4")
save_path = "python/img2"
index = 0
if video.isOpened():f = int(video.get(cv2.CAP_PROP_FPS))  # 读取视频帧率print("The video's fps is ", f)  # 显示视频帧率rval, frame = video.read()  # 读取视频帧
else:rval = False
while rval:print(index)rval,frame = video.read()cv2.imwrite(save_path + "/"+ str(index)+".jpg",frame)index += 1  

出现报错的原因很简单,在使用rval,frame读取视频的帧时,帧图片保存在frame对应的索引里。而在写入图片时,没有加入判断条件,当视频被分帧结束后,cv2.imread函数还在将空白信息写入文件夹,所以会出现报错,因此,只要在 cv2.imwrite(save_path + "/"+ str(index)+".jpg",frame)代码前一行加入判断条件,判断分帧结束后,停止写入即可。加入判断条件:

if frame is None:break
else:

就可以正确导入分帧后的图片了

正确的完整代码如下:

import cv2# 读取视频并分帧为图片video = cv2.VideoCapture("python/video/video2.mp4")
save_path = "python/img2"
index = 0
if video.isOpened():f = int(video.get(cv2.CAP_PROP_FPS))  # 读取视频帧率print("The video's fps is ", f)  # 显示视频帧率rval, frame = video.read()  # 读取视频帧
else:rval = Falsewhile rval:print(index)rval,frame = video.read()if frame is None:breakelse:cv2.imwrite(save_path + "/"+ str(index)+".jpg",frame)index += 1

正确输出分帧后的图片,并保存在文件夹中:

在这里插入图片描述

提取视频最后一帧存储图片

完整代码:

import cv2# 打开视频文件
cap = cv2.VideoCapture('python/video/video2.mp4')# 读取视频文件中的所有帧
frames = []
while cap.isOpened():ret, frame = cap.read()if not ret:breakframes.append(frame)# 检查是否有帧可用
if len(frames) > 0:# 提取最后一帧并将其保存为图像last_frame = frames[-1]cv2.imwrite('python/img/last.jpg', last_frame)print("last picture over")
else:print("错误:无法提取任何帧")# 释放视频文件句柄
cap.release()

在这个代码中,我们首先读取视频文件中的所有帧,并将它们存储在一个列表中。然后,我们检查列表中是否有任何帧可用。如果有,则提取最后一帧并将其保存为图像。否则,我们打印错误消息。

这里要注意,在这个代码中,我们没有使用while循环来遍历所有帧,而是将所有帧读取到一个列表中。这样可以确保我们正确地获取了最后一帧,而不会错过任何帧。

如果仍然无法提取最后一帧,请确保视频文件存在并且可读,并尝试使用其他视频文件进行测试。

http://www.hrbkazy.com/news/16894.html

相关文章:

  • 自建网站怎么做后台管理系统热门推广软件
  • 巴中微网站建设艾滋病阻断药
  • 新网站推广方案爱战网关键词挖掘查询工具
  • b2b2c平台网站建设网络推广人员
  • wordpress 多站点注册山西seo优化公司
  • 2018年做淘宝客网站还能挣钱吗6网站网络推广优化
  • 网站怎么做百度快照百度关键词热度查询工具
  • 烟台免费网站建站模板seo技术是什么意思
  • WordPress电子书模板模板seo关键词排名优化方案
  • 海曙网站建设哪家好中国联通腾讯
  • 做网站的首页下拉列表推广关键词排名
  • 温州网站运营短视频营销案例
  • 网站开发与维护招聘百度极速版免费下载
  • 给菠菜网站做外包如何网站优化排名
  • 哪个网站是专门做招商的平台国外网站推广公司
  • 外贸公司网站怎么做东莞今天的最新通知
  • 商城购物平台谷歌seo零基础教程
  • 瑞安市住房和城乡规划建设局网站刚刚中国突然宣布
  • 上海做网站高端郑州seo询搜点网络效果佳
  • 专业建设购物网站app关键词排名优化
  • 暴雪要倒闭了网站优化什么意思
  • 嘉兴网站制作费用打开免费百度啊
  • 新疆电子商务网站建设国际新闻热点事件
  • 网站建设单位有哪些内容百度163黄页关键词挖掘
  • 聊城做网站的公司新闻站长工具域名解析
  • 简单做网站的价格做网站seo怎么赚钱
  • 哈尔滨智能建站模板西安搜建站科技网站
  • 企业网站后台管理系统操作教程sem代运营推广公司
  • 人大网站硬件建设与信息宣传工作站外推广方式有哪些
  • 购物系统论文seo快速排名关键词