圆柱投影图像从正常的坐标

11视图(30天)
我想项目正常使用MATLAB的图像坐标到圆柱投影
imwrap
函数。但输出图像是可怕的。
文件名=“peppers.png”;
形象= imread(文件名);
f = 200;
[h, w, bypixs] =大小(图片);
K = [f 0 w / 2;0 f、h / 2;0,0,1];
x = 1: w;
y = 1: h;
(X, Y) = meshgrid (X, Y);
X = X ';
Y = Y ';
XYZ = [X (:) Y(:)的(h * w, 1)];
XYZnew = (K \ XYZ ') ';
= (sin (XYZnew (: 1)), XYZnew(:, 2),因为(XYZnew (: 1)));
B = (K * ') ';
%从homog坐标
B = B (:, 1:2)。/ B (:, 3);
%确定经坐标只在图片范围内
((B (: 1) < 0) | (B (: 1) > = w) | (B (:, 2) < 0) | (B (:, 2) > = h),:) = 1;
B = pagetranspose(重塑(B、w h, 2));
%的图像变形
冰冷的= imwarp(图像、B“FillValues”,0 0 0);
%显示扭曲的形象
图;
次要情节(1、2、1);imshow(图片)
次要情节(1、2、2);imshow(冰)
下面是输出图像:
任何输入来解决这个问题是感谢!
2的评论
Preetham Manjunatha
Preetham Manjunatha 2021年8月1日
编辑:Preetham Manjunatha 2021年8月1日
它应该是这样的:
上图透明背景,对于我来说它是黑色的。圆柱投影之间的是一个映射(或任何)圆柱坐标。我在这里试图扭曲给定的正常/常规图像柱面坐标得到更好的panaroma缝合。

登录置评。

答案(0)

类别

找到更多的在图像处理和计算机视觉帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的