基于matlab生成渐变凹槽图像在工程中的应用

生成凹槽图像

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

对应生成的图像如图所示
在这里插入图片描述并未附录源代码,主要是给大家提供一个思路,如果想要源代码,请点赞评论,我有时间了,会私发的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值