这是一个 Python 脚本/库,用于将两个图像转换为立体 3D 图像:浮雕、并排(交叉眼和平行)、上/下、摆动 GIF、隔行扫描和棋盘格。
来自 Python 包索引:
pip install stereoscopy
自动对齐功能的可选要求:
pip install "stereoscopy[auto_align]"
或者下载并运行:
python setup.py install
StereoscoPy --help
带有白色 5px 宽边框和图像分割。自动对齐,宽度调整为 450 像素,水平移动 1 像素。
StereoscoPy -A -R 400 0 -S 1 0 -x --div 5 --border 5 --bg 255 255 255 0 left.jpg right.jpg cross_eye.jpg
对于红青色眼镜,有多种方法可以创建浮雕。
StereoscoPy -A -R 400 0 -S 1 0 -a left.jpg right.jpg anaglyph_wimmer.jpg
StereoscoPy -A -R 400 0 -S 1 0 -am dubois left.jpg right.jpg anaglyph_dubois.jpg
StereoscoPy -A -R 400 0 -S 1 0 -am gray left.jpg right.jpg anaglyph_gray.jpg
StereoscoPy -A -R 400 0 -S 1 0 -am color left.jpg right.jpg anaglyph_color.jpg
StereoscoPy -A -R 400 0 -S 1 0 -am half-color left.jpg right.jpg anaglyph_half_color.jpg
用于琥珀蓝色眼镜的杜布瓦浮雕方法。
StereoscoPy -am dubois --cs amber-blue left.jpg right.jpg anaglyph_dubois_ab.jpg
无需对齐
StereoscoPy -R 400 0 -wt 400 left.jpg right.jpg simple.gif
移动图像会相对于左图像移动右图像。自动对齐后可以移动图像以更改其中心。
StereoscoPy -A -R 400 0 -S 1 0 -wt 200 left.jpg right.jpg align_shift.gif
StereoscoPy -A -R 400 0 -S 1 0 -ps left.jpg right.jpg tv_left_right.jpg
StereoscoPy -A -R 400 0 -S 1 0 -os left.jpg right.jpg tv_over_under.jpg
在转换为立体输出之前,我发现这是一个很好的方法,可以通过在图像查看器中切换两个输出图像来检查正确的尺寸、移位和旋转。
StereoscoPy --shift 19 30 --crop 20% 0 0 0 --resize 1920 1080 --offset 100% --parallel left.jpg right.jpg out1.jpg out2.jpg
保存为 Nintendo 3DS 的 MPO 文件。
StereoscoPy -A -R 400 240 -S 1 0 left.jpg right.jpg PY3D0001.MPO
从顶部裁剪 20%,调整大小为 1920x1080 并向右偏移 100%。
StereoscoPy --crop 20% 0 0 0 --resize 1920 1080 --offset 100% --cross-eye left.jpg right.jpg out.jpg
StereoscoPy -C 20% 0 0 0 -R 1920 1080 -O 100% -x left.jpg right.jpg out.jpg
从左侧和右侧裁剪 20%,并将大小调整为 1080 高和 0 宽以保持纵横比。
StereoscoPy -R 0 1080 -C 0 20% 0 20% -o left.jpg right.jpg out.jpg