小编pep*_*pep的帖子

使用90°卷转换和重新映射equirectangular图像

我必须将一个equirectangular图像转换并重新映射到另一个90°滚动的equirectangular图像.

我是用Pano2VR做的.

问题是我必须从服务器端编程方式执行此操作.所以我不能使用GUI来做到这一点.

首先,我将我的研究定位于imagemagick.我尝试了Fred ImageMagick脚本,却找不到任何人做我想做的事情.而且,与Pano2VR相比,图像的处理时间显得非常长.

我将调查指向了OpenCVlibgnomonic.这是目前最有趣的方式.该库允许用户将投影(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)

c python opencv image

5
推荐指数
1
解决办法
1779
查看次数

标签 统计

c ×1

image ×1

opencv ×1

python ×1