小程序的高斯模糊

小程序的高斯模糊,第1张

注手敏意: 小程序 高斯模糊效果 ,用库stack-blur无法使用; 因为小程序是没有window对象和document对象的。

一 、stack-blur库实现(原理:canvas):

https://blog.csdn.net/u010852544/article/details/43967749

二 、CSS3实现(原理:filter):

注意: 需要解颤岩决两个问题:容毕洞枝器外范围变模糊(用scale)与周围泛白(用overflow:hidden)

参考链接:

并不是其实我不太明白问题,如何取样一个GP,意思是如何实际 *** 作得到一个GP样本么?那么下面是一种方法的步骤:

1.给定mean和covariance(kernel) function,比如最简单的mean默认为0,,kernel = Standard Exponential(SE)。

2.给定mean以及kernel中的hyperparameter的初始值,比如,mean=0,就不用给,kernel =SE, 需要给出其中的 (这个表述跟gpml一致,Documentation for GPML Matlab CodeDocumentation for GPML Matlab Code)。

3. 给定想要产生的样本函数定义域,比如问题图中的范围[-5,5],如果是计算程序的,自然还涉及到取多少个点,比如在给定的[-5,5]中取均匀喊猛宴的100个点。

4.有了kernel,知败有了hyperparameter的初始值,有个具体的样本函数的范围和点,那郑银么我们就可以计算出对应的kernel的covariance matrix,记为C。

5.对C进行SVD分解,

6. 从标准正态分布中产生n个点的样本,记为

7.一个给定kernel类型,给定hyperparameter的初始值以及具体的样本函数的input点,的GP, .这个就是一个GP的样本。

如何用python实现图像的一维高斯滤波

建议你不要使用高斯滤波。

推荐你使用一维中值滤波

matlab的函数为

y = medfilt1(x,n)

x为数组,是你要处理原始波形,n是中值滤波器的参数(大于零的整数)。y是滤波以后的结果(是数组)

后面再

plot(y)

就能看到滤波以后的结果

经过medfilt1过滤以后,y里储存的是低频的波形,如果你需要高频波形,x-y就是高频波虚带锋形

顺便再说一点,n是偶数的话,滤波差晌效果比较好。

N越小,y里包含的高频成分就越多,y越大,y里包含的高频成分就越少。

记住,无论如何y里保存的都是整体的低频波。(如果你看不行腊懂的话,滤一下,看y波形,你马上就懂了)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8252277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存