17 lines
601 B
Python
17 lines
601 B
Python
"""side-by-side 单流裁切(需求说明 §2.3:同帧拼接形态推荐优先支持)。
|
|
|
|
解码一次、裁切为左右图,天然同曝光、天然同帧;宽须为偶数。
|
|
"""
|
|
|
|
from typing import Tuple
|
|
|
|
import numpy as np
|
|
|
|
|
|
def split_sbs(image: np.ndarray) -> Tuple[np.ndarray, np.ndarray]:
|
|
"""左右各半裁切,返回 (左图, 右图)。"""
|
|
if image.ndim < 2 or image.shape[1] % 2 != 0:
|
|
raise ValueError(f"side-by-side 图像宽度须为偶数,实际 shape={image.shape}")
|
|
half = int(image.shape[1] // 2)
|
|
return image[:, :half].copy(), image[:, half:].copy()
|