圆柱投影图像从正常的坐标
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(冰)
下面是输出图像:
任何输入来解决这个问题是感谢!