作业帮 > 综合 > 作业

请问,matlab中将正弦光栅投射到peaks函数产生的图像上,如何编程能否告诉我.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 00:57:45
请问,matlab中将正弦光栅投射到peaks函数产生的图像上,如何编程能否告诉我.
%模拟波浪图像
clear all
tic;
L=2000;d=200;f0=1/16;w=2*pi*f0;
x=1:512;y=x;
[x,y]=meshgrid(x,y);
z=3*peaks(512);
figure(1);mesh(z);axis on
xlabel('x(pixel)');ylabel('y(pixel)');zlabel('h(mm)')
%基准光栅
J0=128+127*cos(w*x);
J0=mat2gray(J0);
figure(2);imshow(J0);axis on
%变形光栅
J1=128+127*cos(w*(x+z*d./(L-z)));
J1=mat2gray(J1);
J1=imnoise(J1,'gaussian',0,0.001);
figure(3);imshow(J1);axis on
这里的变形光栅就是将基准光栅(正弦光栅)投射到模拟波浪图像(peaks函数生成的)后得到的变形光栅.
仅当参考,还要根据你的设计来.