👨💻个人简介: 深度学习图像领域工作者
🎉总结链接:
链接中主要是个人工作的总结,每个链接都是一些常用demo,代码直接复制运行即可。包括:
📌1.工作中常用深度学习脚本
📌2.torch、numpy等常用函数详解
📌3.opencv 图片、视频等操作
📌4.个人工作中的项目总结(纯干活)
链接: https://blog.csdn.net/qq_28949847/article/details/128552785
🎉视频讲解: 以上记录,通过B站等平台进行了视频讲解使用,可搜索 ‘Python图像识别’ 进行观看
B站:Python图像识别
抖音:Python图像识别
西瓜视频:Python图像识别
1. 视频写入失败或视频打不开原因:
- frame的高或者宽和新建cv2.VideoWriter设置的高或宽不对应
- 编码格式同后缀不对应
- frame的值类型不是uint8
opencv写入视频,编码对应关系
1. *'MJPG' --> .avi
2. *'mp4v' --> .mp4
示例代码:
import numpy as np
import cv2
# 读取视频
cap = cv2.VideoCapture('202212221404.mp4')
# 编码格式对应关系 *'MJPG' --> .avi *'mp4v' -->.mp4
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
# 获取原视频的fps
fps = cap.get(5)
out = cv2.VideoWriter('output.mp4', fourcc, fps, (width, height))
while cap.isOpened():
ret, frame = cap.read()
if not ret:
break
out.write(frame)
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
out.release()
cv2.destroyAllWindows()
2. 保存的视频在播放时快于正常速度
在实时保存NDI流(4K)时,帧率是同源流一样,但是发现保存的视频快于源流。
是因为保存4k速度慢,导致了跳帧
如果视频不大的话,可以先保存到lst中,最后遍历lst在写入到本地。