Aquí está cómo hacer eso en Imagemagick. Se puede hacer en Python/OpenCV, pero ahora no tengo tiempo para implementarlo. Es bastante fácil en Imagemagick usar uno de mis scripts bash shell para hacer la esferización de la textura.
(Muestro cómo hacer la distorsión esférica en Python/OpenCV en Cómo hacer que el ojo y la nariz sean más grandes o más pequeños en opencv y python en una publicación anterior. Y un ejemplo que muestra cómo hacer el compuesto de luz dura en Python/OpenCV está en Cómo aumentar la imagen del documento escaneado con pliegues, pliegues y arrugas? )
Imagen de la esfera:
Imagen de textura:
convert sphere.png -trim +repage sphere_trim.png convert texture.jpg -resize 1375x1375^ -gravity center -crop 1375x1375+0+0 +repage texture_resize_crop.jpg spherize -a 1 -b white texture_resize_crop.jpg texture_resize_crop_spherize_a1.jpg convert texture_resize_crop_spherize_a1.jpg \ sphere_trim.png \ \( +clone -alpha extract +write mpr:alpha +delete \) -alpha off \ \( +clone \) \ -compose hardlight -composite \ mpr:alpha -alpha off -compose over -compose copy_opacity -composite \ sphere_texture.pngImagen de esfera recortada:
Imagen de textura redimensionada y recortada:
Imagen de textura esferizada:
Resultado del compuesto Hardlight: