import cv2
from pathlib import Path

# 路径设置
src_dir  = Path('dataset')          # 原始双目图文件夹
left_dir = src_dir / 'left'         # 输出左图
right_dir= src_dir / 'right'        # 输出右图
left_dir.mkdir(exist_ok=True)
right_dir.mkdir(exist_ok=True)

# 支持常见后缀
exts = ('*.jpg', '*.jpeg', '*.png', '*.bmp')
img_paths = [p for ext in exts for p in src_dir.glob(ext)]

if not img_paths:
    print('未找到任何图片,请检查 dataset/ 目录')
    exit()

for img_path in img_paths:
    img = cv2.imread(str(img_path))
    if img is None:
        print(f'读取失败:{img_path}')
        continue
    h, w = img.shape[:2]
    if w != 2560 or h != 720:
        print(f'跳过尺寸不符的图片:{img_path}  ({w}×{h})')
        continue

    left  = img[:, :1280]      # 左目
    right = img[:, 1280:]      # 右目

    # 保存
    cv2.imwrite(str(left_dir  / img_path.name), left)
    cv2.imwrite(str(right_dir / img_path.name), right)

print('全部处理完成!')

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐