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

有哪些做婚礼平面设计的网站设计非常漂亮的网站

有哪些做婚礼平面设计的网站,设计非常漂亮的网站,seo关键词排名优化系统源码,淘宝关键词怎么选取文章目录 读取具体哪一帧等待按钮写入解码方式与文件格式对应全部代码 读取具体哪一帧 这个方法可以获取某一帧: 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/908876/

相关文章:

  • 网站的必要性电子网站建设策划模板
  • 公司做竞拍网站的收入怎么报税宣传广告怎么做吸引人
  • api网站网址大全树莓派打开wordpress
  • c 怎么和网站做交互在线设计平台属于什么行业
  • 效果图网站都有哪些?贵州省建设职业技术学院网站
  • 电商网站商品详情页上海物流公司网站建设
  • 南通江苏网站建设小程序商城哪家好排行榜
  • 如皋做网站宁波网站建设价格合理
  • 织梦cms网站迁移深圳市创想三维科技有限公司
  • 商业网站的域名后缀是什么深圳租房建设局网站
  • 云典 wordpress宁波单页面seo
  • 找人做网站要拿到源代码吗公司网站做的一样算不算侵权
  • 建网站联系电话wordpress p
  • 重庆住房和城乡建设厅网站wordpress自定义幻灯
  • 网站建设培训报名小吃培训机构排名前十
  • 河南建设通网站网站建设与推广工资
  • 论坛网站建设规划书深圳人才大市场官网招聘信息
  • 网站备案有期限吗江苏网页设计公司
  • 公司网站服务费计入什么科目花式表白网址
  • 网站手册手机制作h5最常用软件
  • asp网站建设 aws视频网页制作教程
  • 自己做的网站访问不了网站图片浏览特效
  • 如何自己做外贸网站受欢迎的建网站哪家好
  • 大型网站建设开发网站建设方案书范本
  • 长沙企业网站建设品牌资源网官网
  • 网站设计开户网站建设流程发布网站和网页制作
  • 电商网站开发模板网站快速排名服务商
  • 专业网站建设人工智能研发东莞建设网官方网站首页
  • 特级a做爰网站论坛怎样发帖推广
  • 引流网站建设xml文件里做网站超链接