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

用卫生纸做的礼物街网站为什么现在建设银行要下载网站激活

用卫生纸做的礼物街网站,为什么现在建设银行要下载网站激活,查看网站历史页面,dedecms和wordpress文章目录 读取具体哪一帧等待按钮写入解码方式与文件格式对应全部代码 读取具体哪一帧 这个方法可以获取某一帧: while True:cap.set(cv2.CAP_PROP_POS_FRAMES, current_frame)ret, frame cap.read()if not ret:break等待按钮 这个方法可以显示当前帧&#xff0c…

文章目录

  • 读取具体哪一帧
  • 等待按钮
  • 写入解码方式与文件格式对应
  • 全部代码

读取具体哪一帧

这个方法可以获取某一帧:


while True:cap.set(cv2.CAP_PROP_POS_FRAMES, current_frame)ret, frame = cap.read()if not ret:break

等待按钮

这个方法可以显示当前帧,然后等待你的按钮:

        # 显示当前帧cv2.imshow('Video Frame', frame)# 等待按键输入key = cv2.waitKey(0)  # 使用较短的等待时间以确保视频正常播放if key == 27:  # ESCbreakelif key == ord('q'):  # Q 键(往回跳一帧)if current_frame > 0:current_frame -= 1elif key == ord('w'):  # W 键(往前播放一帧)if current_frame < len(json_data) - 1:current_frame += 1

这个标志打开可以让你存储一个mp4视频:

FLAG_SAVE_VIDEOS = False

写入解码方式与文件格式对应

不同的视频文件格式通常需要使用不同的编解码器,因此你需要根据你要创建的视频文件格式来选择合适的四字符编码标识。以下是一些常见的视频文件格式和相应的四字符编码标识示例:

  1. H.264 编码(通常用于.mp4文件):

    fourcc = cv2.VideoWriter_fourcc(*'H264')
    
  2. XVID 编码(通常用于.avi文件):

    fourcc = cv2.VideoWriter_fourcc(*'XVID')
    
  3. MJPG 编码(通常用于.avi文件,适用于每帧图像质量高的场景):

    fourcc = cv2.VideoWriter_fourcc(*'MJPG')
    
  4. DIVX 编码(通常用于.avi文件):

    fourcc = cv2.VideoWriter_fourcc(*'DIVX')
    
  5. VP8 编码(通常用于.webm文件):

    fourcc = cv2.VideoWriter_fourcc(*'VP80')
    
  6. VP9 编码(通常用于.webm文件):

    fourcc = cv2.VideoWriter_fourcc(*'VP90')
    

这些是一些常见的视频文件格式和相应的四字符编码标识示例。根据你的需求和所使用的视频文件格式,选择适合的编码标识以确保视频文件可以正确编码和解码。不同的视频编辑软件和播放器也支持不同的编解码器,因此你可能需要根据最终使用情况进行调整。

全部代码

import logging
import timeimport cv2
import json# 读取JSON文件
with open('../inoutdir/long.json', 'r') as f:json_data = json.load(f)# 打开视频文件
cap = cv2.VideoCapture('../inoutdir/long.mp4')current_frame = 0
# 配置日志记录
logging.basicConfig(level=logging.INFO, format='%(asctime)s [Frame %(frame)d / %(frame_all)d] %(message)s')
logger = logging.getLogger()FLAG_SAVE_VIDEOS = False
if FLAG_SAVE_VIDEOS:output_file = '../output/long_draw.mp4'fourcc = cv2.VideoWriter_fourcc(*'mp4v')frame_width = int(cap.get(3))frame_height = int(cap.get(4))out = cv2.VideoWriter(output_file, fourcc, 30, (frame_width, frame_height))# 初始化时间统计
start_time = time.time()
total_frames = len(json_data)while True:cap.set(cv2.CAP_PROP_POS_FRAMES, current_frame)ret, frame = cap.read()if not ret:break# 记录时间戳frame_timestamp = time.time()# 从JSON中获取当前帧的检测结果if current_frame < len(json_data):detections = json_data[current_frame]['dets']# 在每个检测上绘制边界框for det in detections:x1, y1, x2, y2, score, class_id = detcolor = (0, 255, 0)  # 绿色边界框label = f'{int(class_id)},{score:.2f}'cv2.rectangle(frame, (int(x1), int(y1)), (int(x2), int(y2)), color, 2)# 计算文本位置以确保在框内text_x = int(x1)text_y = int(y1) - 10if text_y - 10 < 0:text_y = int(y1) + 20  # 如果文本位置超出了帧的上边界,则将其放在边界框的下方cv2.putText(frame, label, (text_x, text_y), cv2.FONT_HERSHEY_SIMPLEX, 0.5, color, 2)if FLAG_SAVE_VIDEOS:out.write(frame)  # 将当前帧写入输出视频current_frame += 1else:# 显示当前帧cv2.imshow('Video Frame', frame)# 等待按键输入key = cv2.waitKey(0)  # 使用较短的等待时间以确保视频正常播放if key == 27:  # ESCbreakelif key == ord('q'):  # Q 键(往回跳一帧)if current_frame > 0:current_frame -= 1elif key == ord('w'):  # W 键(往前播放一帧)if current_frame < len(json_data) - 1:current_frame += 1# 计算每一帧消耗的时间并记录到日志中frame_processing_time = time.time() - frame_timestamplogger.info(f'Frame processed in {frame_processing_time:.4f} seconds',extra={'frame': current_frame, 'frame_all': total_frames})# 计算总共消耗的时间
total_processing_time = time.time() - start_time
average_frame_time = total_processing_time / total_frames if total_frames > 0 else 0print(total_processing_time)
print(average_frame_time)# 释放视频文件、关闭窗口和输出视频文件
cap.release()
if FLAG_SAVE_VIDEOS:out.release()
cv2.destroyAllWindows()
http://www.yayakq.cn/news/256941/

相关文章:

  • 域名最新通知企业seo优化
  • 临沂最好的做网站公司自己找网站开发项目
  • 网络举报网站优惠网站怎么做
  • 广昌网站建设哪些网站动效做的不错
  • 网站开发是什么经营范围常州网站推广多少钱
  • 个人网站空间价格服务器搭建网站软件
  • 北京网站制作哪家好小程序设计开发公司
  • 公司网站开发哪家好电子商务网站怎么做推广
  • 平台网站推广方案安徽海鹏建设工程有限公司网站
  • 做网站和做软件哪个难中国建设人才信息网是官方网站吗
  • 网站做盗版视频赚钱吗北京财优化
  • 企业网站建设怎么样做会计分录网站设置qq临时会话
  • 怎么做钓qq密码网站深圳广告公司排行
  • 做家教需要什么哪个网站的会员哪种语言做网站好
  • 做网站 图片需要多大的免费创建自己app平台
  • 淘客网站开发源代码学字体网站
  • 备案查询站长工具wordpress仿豆瓣
  • 呼和浩特网站优化公司公司网站建设开发济南兴田德润简介图片
  • dede5.7网站搬家如何建立公司网站多少钱
  • 在线个人网站网站建设及域名申请 厦门
  • 国内优秀网站设计师关于wap网站模板下载
  • 网站建设公司有前途吗电脑培训课程
  • 北京网站设计服务哪些网站可以做微信
  • 一万元做网站建立公司网站多少钱
  • 网站打开速度太慢wordpress怎么打开很慢
  • 哪个网站看电视剧最全还免费新开店铺怎么做推广
  • 怎样才能增加网站免费空间说说点赞
  • 网站建设与规划网站开发职业前景评估
  • 怎么样可以做网站建设网站前期准备工作
  • 网站优化推广费用佛山公司网站推广外包服务