wzw1596483638
XXQWANAN
2018-10-19 07:04
采纳率: 100%
浏览 2.8k
已采纳

matlab中,如何生成一幅灰度由中心到边缘按一定规律(如高斯分布)变小的人工光斑中心模拟图?求完整代码

做一些提取光斑中心的工作,需要人工生成的光斑中心模拟图用作测试样本,不是二值图,希望灰度级越大越好

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • zyrmcl
    zyrmcl 2018-10-25 08:07
    已采纳
    clear
    clc
    mu=[0,0];% 均值向量
    Sigma=[1 0;0 1];% 协方差矩阵(这个变量可以控制亮斑的方向和亮度变化范围,可以尝试如下参数)
    % Sigma=[1 0.9;0.9 1];%当然具体的参数设置需要你去看看高斯分布函数,补补数学知识
    [X,Y]=meshgrid(-3:0.01:3,-3:0.01:3);%在XOY面上,产生网格数据
    p=mvnpdf([X(:) Y(:)],mu,Sigma);%求取联合概率密度,相当于Z轴
    p=reshape(p,size(X));%将Z值对应到相应的坐标上
    imshow(p,maps)%绘制图形
    

    希望能帮到你~
    图片说明

    点赞 4 评论

相关推荐