生成凹槽图像
1、生成正弦波峰值的图像灰度值单行矩阵
A = 0 : 2*pi/559 : 2*pi; %定义正弦函数的周期,2*pi/A A+1代表渐变图像的宽度
B = 255*sin(A/2); %生成对应灰度值的幅值信息
然后 用matlab “repmat”函数对矩阵B进行纵向扩展
建立对用的零矩阵
c=zeros(m,n); %定义竖直方向零矩阵大小
CCC=[c,C,c]; %叠加矩阵放在渐变矩阵的两侧
对扩展矩阵取转置,则可以的到正交方向的条问图像
C1 = C1'; %叠加矩阵转置
c1=zeros(n,m); %定义水平方向零矩阵大小
CCC1=[c1;C1;c1]; %叠加矩阵放在渐变矩阵的上下两侧
对应生成的图像如图所示
2、 生成直线峰值的图像灰度值单行矩阵
唯一和上述图像生成方法不通的就是
A = linspace(0, 1 ,256); %定义自变量区间
B2= sqrt(3)*A; %定义函数2
对应生成的图像如图所示
并未附录源代码,主要是给大家提供一个思路,如果想要源代码,请点赞评论,我有时间了,会私发的。