Este é um script/biblioteca Python para converter duas imagens em uma imagem 3D estereoscópica: anáglifo, lado a lado (cruzado e paralelo), acima/abaixo, GIF de manobra, entrelaçado e tabuleiro de xadrez.
No índice de pacotes Python:
pip install stereoscopy
Com os requisitos opcionais para o recurso de alinhamento automático:
pip install "stereoscopy[auto_align]"
Ou baixe e execute:
python setup.py install
StereoscoPy --help
Com borda branca de 5px de largura e divisão de imagem. Alinhado automaticamente, redimensionado para 450 pixels de largura e deslocado horizontalmente em 1 pixel.
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
Para óculos vermelho-ciano, existem vários métodos disponíveis para criar anáglifos.
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
O método anáglifo Dubois para óculos azul-âmbar.
StereoscoPy -am dubois --cs amber-blue left.jpg right.jpg anaglyph_dubois_ab.jpg
Sem alinhamento
StereoscoPy -R 400 0 -wt 400 left.jpg right.jpg simple.gif
Deslocar uma imagem move a imagem direita em relação à imagem esquerda. Uma imagem pode ser deslocada após o alinhamento automático para alterar seu centro.
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
Antes de converter para as saídas estereoscópicas, acho que isso (ou um GIF de movimento lento) é uma ótima maneira de verificar as dimensões, deslocamento e rotação corretos, alternando entre as duas imagens de saída em um visualizador de imagens.
StereoscoPy --shift 19 30 --crop 20% 0 0 0 --resize 1920 1080 --offset 100% --parallel left.jpg right.jpg out1.jpg out2.jpg
Salvando como um arquivo MPO para o Nintendo 3DS.
StereoscoPy -A -R 400 240 -S 1 0 left.jpg right.jpg PY3D0001.MPO
20% cortado da parte superior, redimensionado para 1920x1080 e deslocado 100% para a direita.
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% cortado da esquerda e da direita e redimensionado para 1080 de altura e 0 de largura para preservar a proporção.
StereoscoPy -R 0 1080 -C 0 20% 0 20% -o left.jpg right.jpg out.jpg