【发布时间】:2020-03-25 20:55:17
【问题描述】:
我正在尝试拼接图像广角 160.5 度,但结果不是很好
我正在使用 OpenCV 4 和 ffmpeg 从视频中获取帧
ffmpeg 命令每秒获取 15 帧:
ffmpeg -i first.mp4 -vf fps=15 preview%05d.jpg
OpenCV 拼接代码
import cv2
import numpy as np
images = []
for i in range(70):
name = ('preview%05d.jpg' % (i+1))
print(name)
images.append(cv2.imread(name , cv2.IMREAD_COLOR))
print("start ")
stitcher = cv2.Stitcher_create()
ret, pano = stitcher.stitch(images)
if ret == cv2.STITCHER_OK:
cv2.imshow('panorama', pano)
cv2.waitKey()
cv2.destroyAllWindows()
else:
print(cv2.STITCHER_ERR_NEED_MORE_IMGS)
print(cv2.STITCHER_ERR_HOMOGRAPHY_EST_FAIL)
print(cv2.STITCHER_ERR_CAMERA_PARAMS_ADJUST_FAIL)
print(ret)
print('Error during stiching')
实际结果:
预期结果:
【问题讨论】:
-
你能显示输入的图像吗?
-
@Micka 当然,这是我的视频drive.google.com/file/d/1ZfumOnuWY7QcFrVXj3yR8qU8TJacgKmA/…。我正在使用此命令从视频中提取图像
ffmpeg -i first.mp4 -vf fps=15 preview%05d.jpg
标签: opencv ffmpeg image-stitching opencv-stitching wideimage