1、matlab程序
%%%投影3套共12幅条纹图
%%%三频分别为73 64 56
clc;
clear all;
Ce = cell(3,4);
f= [73 64 56];
width =1140;
heigth =912;
%先
for i=1:3
for j=1:4
Ce{i,j} = zeros(width,heigth);
end
end
for i = 1:3 % 控制三种不同的频率
for j = 0:3 % 控制四步相移
for k = 1:width
for q=1:heigth
Ce{i,j+1}(k,q) =0.5+0.5*cos(2*pi*q*f(i)/(heigth)+j*pi/2);
end
end
end
end
for i = 1:3 %循环存储12幅投影条纹图
for j=1:4
tmp=Ce{i,j};
if i==1
filename=['C:\Users\Administrator\Desktop\单目编码结构光传感器\',num2str(j),'.bmp'];
elseif i>1
filename=['C:\Users\Administrator\Desktop\单目编码结构光传感器\',num2str(2.^(i)+j),'.bmp'];
end
imwrite(tmp,filename,'bmp');
end
end
2、输出12幅图像