首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在matlab中获得二维高斯核函数

如何在matlab中获得二维高斯核函数
EN

Stack Overflow用户
提问于 2015-04-02 14:28:09
回答 1查看 10.6K关注 0票数 2

如何获得2D循环对称高斯加权函数,该函数采样为3个标准差(3 X 3)并重新缩放到单位体积?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-02 20:06:58

尝试使用'gaussian'选项的fspecial (图像处理工具箱)。例如,

代码语言:javascript
复制
z = fspecial('gaussian', [30 30], 4);

使用采样步长1和标准差430×30栅格上生成值。

代码语言:javascript
复制
surf(z)

生成图形

该函数被归一化为单位体积。要检查这一点,请注意采样步长为1,因此近似积分的黎曼和就是所有函数值的和:

代码语言:javascript
复制
>> sum(z(:))
ans =
    1.0000
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29406373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档