opencv - 将视频转换为形状形式的张量(TIME、HEIGHT、WIDTH、CHANNELS)
问题描述
我正在使用给定的代码将视频转换为视频帧
将视频转换为帧:
import cv2
import numpy as np
import os
# Playing video from file:
cap = cv2.VideoCapture('/home/administrator/Desktop/Projects/gait- recognition/video/p008-n05.avi')
frames = []
try:
if not os.path.exists('data'):
os.makedirs('data')
except OSError:
print ('Error: Creating directory of data')
currentFrame = 0
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
# Saves image of the current frame in jpg file
name = './data/frame' + str(currentFrame) + '.jpg'
print ('Creating...' + name)
cv2.imwrite(name, frame)
frames.append(frame)
# To stop duplicate images
currentFrame += 1
if ret == False:
break
# When everything done, release the capture
cap.release()
imgs = np.array(frames)
这让我以单个多维数组的形式输出图像。这是必需的,因为
从形状(时间、高度、宽度、通道)的输入帧创建特征
spatial_features = net_pose.feed_forward_features(imgs)
给出错误:SETTING AN ARRAY ELEMENT WITH A SEQUENCE
我应该如何修改 opencv 代码以获得所需的张量图像形状?
解决方案
推荐阅读
- r - R purrr:在分组/嵌套的小标题上映射
- arrays - 无法将“Int”类型的值转换为预期的参数类型“Dictionary.Index”
- python - 在python中获取保守区域
- download - 下载在 Edge 浏览器中显示为有害
- angular - 在不使用 sendEmailVerification 方法的情况下,在 Firebase 中使用 AuthProvider 连接时自动验证用户电子邮件?
- r - 如何使用方法='黄土'和公式'y〜x'关闭消息“`geom_smooth()`”
- html - 如何用 CSS 中的图像和导航解决这个问题
- c++ - Using #ifdef preprocessor around virtual functions causes runtime error in program linked against libraries
- java - Spring Webflux 2.5.x + Spring Cloud + Zipkin:无法获取 Zipkin 指标
- python - VS Code:如何通过launch.json中的shell命令获取进程ID?