对“枕形畸变”和“桶形畸变”理解不太透彻,希望可以简要的解释下

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 20:32:38
对“枕形畸变”和“桶形畸变”理解不太透彻,希望可以简要的解释下

对“枕形畸变”和“桶形畸变”理解不太透彻,希望可以简要的解释下
对“枕形畸变”和“桶形畸变”理解不太透彻,希望可以简要的解释下

对“枕形畸变”和“桶形畸变”理解不太透彻,希望可以简要的解释下
2) 枕形失真程序:
clear all;
[filename,pathname] = uigetfile('*.bmp','选择位图文件');
fn = [pathname,filename];
I=imread(fn);
I=im2double(I);
[m,n,c]=size(I);
hide=100;
for j=1:n
temp1=abs(fix(hide-hide*sin(j*pi/n)));
for i=temp1:m-2*hide+temp1
for k=1:c
temp2=fix(m*(i-temp1)/(m-2*hide));
if(temp20)
N(i,j,k)=I(temp2,j,k);
end
end
end
end
subplot(1,2,1),imshow(N);
subplot(1,2,2),imshow(I);
3) 桶形失真程序:
clear all;
[filename,pathname] = uigetfile('*.bmp','选择位图文件');
fn = [pathname,filename];
I=imread(fn);
I=im2double(I);
[m,n,c]=size(I);
for i=1:m
temp1=abs(fix(50-50*sin(i*pi/(m-1))));
for j=temp1:n-temp1
for k=1:c
temp2=fix(n*(j-temp1)/(n-2*temp1));
if(temp20)
N(i,j,k)=I(i,temp2,k);
end
end
end
end
figure;
imshow(N);