Это скрипт/библиотека Python для преобразования двух изображений в стереоскопическое 3D-изображение: анаглифное, параллельное (перекрестное и параллельное), сверху/под, покачивающееся GIF, чересстрочное и шахматное.
Из индекса пакетов Python:
pip install stereoscopy
С дополнительными требованиями для функции автоматического выравнивания:
pip install "stereoscopy[auto_align]"
Или скачайте и запустите:
python setup.py install
StereoscoPy --help
С белой рамкой шириной 5 пикселей и разделением изображений. Автоматическое выравнивание, изменение размера до 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
Я считаю, что перед преобразованием в стереоскопический выход это (или GIF с медленным покачиванием) является хорошим способом проверить правильные размеры, сдвиг и поворот путем переключения между двумя выходными изображениями в программе просмотра изображений.
StereoscoPy --shift 19 30 --crop 20% 0 0 0 --resize 1920 1080 --offset 100% --parallel left.jpg right.jpg out1.jpg out2.jpg
Сохранение в виде файла MPO для Nintendo 3DS.
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