MATLAB输出四步相移编码图案

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幅图像
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_27353621/article/details/122185695#comments_22674209
今日推荐