对“枕形畸变”和“桶形畸变”理解不太透彻,希望可以简要的解释下
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 13:54:56
![对“枕形畸变”和“桶形畸变”理解不太透彻,希望可以简要的解释下](/uploads/image/z/15049644-60-4.jpg?t=%E5%AF%B9%E2%80%9C%E6%9E%95%E5%BD%A2%E7%95%B8%E5%8F%98%E2%80%9D%E5%92%8C%E2%80%9C%E6%A1%B6%E5%BD%A2%E7%95%B8%E5%8F%98%E2%80%9D%E7%90%86%E8%A7%A3%E4%B8%8D%E5%A4%AA%E9%80%8F%E5%BD%BB%2C%E5%B8%8C%E6%9C%9B%E5%8F%AF%E4%BB%A5%E7%AE%80%E8%A6%81%E7%9A%84%E8%A7%A3%E9%87%8A%E4%B8%8B)
对“枕形畸变”和“桶形畸变”理解不太透彻,希望可以简要的解释下
对“枕形畸变”和“桶形畸变”理解不太透彻,希望可以简要的解释下
对“枕形畸变”和“桶形畸变”理解不太透彻,希望可以简要的解释下
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);