如何将全向/ 360度图像转换为矩形形式?

14次浏览(最近30天)
Manisha鬃毛
Manisha鬃毛 8月8日
我想把360图像转换成矩形的形式。我的形象就是这样的

接受的答案

图像分析
图像分析 8月8日
我要做的是找出内径和外径。有很多方法可以做到这一点,如果你愿意,你可以自己猜。然后使用sin()和cos()将它们转换为xInner、yInner、xOuter和yOuter。
numAngles = 2 * pi * outerRadius;
角度= linspace(0,2 *pi, numAngles);
xOuter = outerRadius * cos(角度);
yOuter = outerRadius * sin(角度);
然后我使用improfile()沿着xouter数组去得到每条射线的强度。然后把它放到输出矩阵的列中。不难——试一试。
k = 1: length(xOuter)
x2 = xOuter (k);
y2 =你(k);
x1 =行/ 2;
日元=列/ 2;
p = improfile (x1, y1, x2, y2)
outputImage(k,:,:) = p;
结束
这是有意为之的,但这是行不通的——我把有趣的部分留给了你,因为我认为你想自己解决这个难题,以获得一些所有权的自豪感。看看你能不能让它工作。这真的不难。
1评论
图像分析
图像分析 8月8日
您也可以像某些人肯定会建议的那样使用pol2cart()和meshgrid(),但是这种方法存在问题,如果您尝试它,您会发现它存在问题。

登录评论。

更多的答案(0)

下载188bet金宝搏

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!