一、COLMAP部分
1. 数据准备
首先通过手机录制一段视频,命名为test.mp4,并通过以下代码进行抽帧,将视频拆分成图片。
# video2imgs.py
import os
import cv2
def extract_images(video_path, output_folder):
# 获取视频文件名
video_name = os.path.splitext(os.path.basename(video_path))[0]
# 新建文件夹
output_path = os.path.join(output_folder, video_name)
if not os.path.exists(output_path):
os.makedirs(output_path)
# 打开视频
cap = cv2.VideoCapture(video_path)
# 设置帧间隔
frame_interval = int(5)
# 逐帧提取并保存满足间隔要求的帧
count = 0
while cap.isOpened():
ret, frame = cap.read()
if ret:
print(frame_interval)
if count % frame_interval == 0:
image_name = os.path.join(output_path, f"{video_name}_{count//frame_interval}.jpg")
cv2.imwrite(image_name, frame)
count += 1
else:
break
cap.release()
if __name__ == '__main__':
video_path = 'test.mp4' # 视频文件路径
output_folder = 'test_frame' # 输出文件夹路径
extract_images(video_path, output_folder)
2. 使用COLMAP对图片进行处理
(1) 下载COLMAP软件,下载地址:https://github.com/colmap/colmap/releases
根据需求选择对应版本,由于我的个人笔记本没有GPU,所以此处选择下载nocuda的版本。

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



