我必须将一个equirectangular图像转换并重新映射到另一个90°滚动的equirectangular图像.
我是用Pano2VR做的.
问题是我必须从服务器端以编程方式执行此操作.所以我不能使用GUI来做到这一点.
首先,我将我的研究定位于imagemagick.我尝试了Fred ImageMagick脚本,却找不到任何人做我想做的事情.而且,与Pano2VR相比,图像的处理时间显得非常长.
我将调查指向了OpenCV和libgnomonic.这是目前最有趣的方式.该库允许用户将投影(equirectangular转换为直线,反之亦然)或进行equirectangular映射转换.我玩Norama-suite,其中包含一些处理库的脚本.例如,我想将直线图像转换为equirectangular,但输出只是一个黑色背景图像(为什么?我找不到答案).
但是,第二个链接可以解决我的问题.我有这个图像:

我想把它转换成这个图像

好吧,我对C一点也不舒服.我想我应该使用这两个文件:
但我不知道怎么做.最重要的是,我想了解.
我是正确的吗?在第一张图片上应用了哪些转换?有没有办法用python或bash脚本来做?
好的,谢谢你的帮助.
**编辑python中C的转置**以下代码不起作用并返回和IndexError.但是我试图抓住并传递异常,图像的第一个右侧部分似乎没有改变.
import math
from PIL import Image
img = Image.open("img1.jpg")
img = img.convert('RGB')
pixel = img.load()
width, height = img.size
img2 = img.copy()
for y in xrange(height):
for x in xrange(width):
xx = 2*(y+0.5) / width - 1.0
yy = 2*(y+0.5)/ height …Run Code Online (Sandbox Code Playgroud)