opencv-视频看起来不错,但是帧旋转了90度
我们将视频保存在移动客户端上,然后将其发送到服务器。在服务器上,我使用以下代码保存框架:
import skvideo.ioimport cv2
haar =
'/home/ubuntu/opencv/data/haarcascades/haarcascade_frontalface_alt.xml'
face_cascade = cv2.CascadeClassifier(haar)
ret = True
video = 'my_video.mov'
i = 0
while ret == True:
cap = skvideo.io.VideoCapture(video)
ret, frame = cap.read()
cv2.imwrite('frame_'+str(i)+'.jpg',frame)
i+=1
当我们在Windows Media Player或iTunes上播放视频时,它看起来不错。即玩家知道如何定向。
但是skvideo.io不知道,我们保存的那些帧会逆时针旋转90度。
回答:
skvideo中有一个小故障,它没有读取可用的元数据。对于移动拍摄的视频,其旋转,但是元数据包含此类参数。skvideo团队已提交修复程序,当前skvideo版本1.1.7会从移动设备读取元数据,这表明应该对视频进行分级。然后skvideo.io.vread旋转文件:
import skvideo.iovideogen = skvideo.io.vread(f.name)
如果以人像模式拍摄,视频将自动旋转。
以上是 opencv-视频看起来不错,但是帧旋转了90度 的全部内容, 来源链接: utcz.com/qa/403683.html