上一篇讲了傅里叶变换轮廓术的原理,这篇简单讲讲Matlab模拟傅里叶变换轮廓术(FTP)
由于部分代码我不是用Matlab写的,所以个别步骤我会跳过,但相关的操作百度一搜一大把,动起小手丰衣足食
条纹产生
FTP用到的都是正弦光栅条纹,用matlab生成正弦光栅条纹其实也很简单
f=1/18;%条纹频率,即18个像素一个周期
w=2*pi*f;%角频率
%条纹尺寸
x=1:150;
y=1:150;
[x,y]=meshgrid(x,y);
%条纹图样I
I=127.5+127.5*cos(w*x);%可在条纹中加相移
%I=127.5+127.5*cos(w*x-2*pi/3);%相移2pi/3的条纹
I=mat2gray(I);%转为灰度图显示
imshow(I);
目标物体
目标物体用大部分论文都用到的matlab的peak函数生成即可
%目标物体
z=3*peaks(150);
figure('name','目标');mesh(z);