1.简介 柏林噪声最常用且最著名的噪声,名字源于他的创始人Ken Perlin。 柏林噪声与值噪声相似,定义若干个顶点且每个顶点含有一个随机梯度向量,这些定点会根据自己的梯度向量对周围坐标产生是能影响,沿着顶点的梯度方向越上升则势能越高。 当需要求出某个坐标的输出值时,需要 ...
关于噪声生成,我们可以使用rand 这样的函数生成 大小的随机噪声,这样的噪声我们称为白噪声。 不过白噪声过于随机,有时候并不能反映真实的噪声,比如山丘,纹理等不那么 随机 的起伏。 因此有人开发了柏林噪声,该噪声在图形学中的地形,云彩或火焰生成等方法中经常使用。 下面介绍下算法过程: . 首先定义网格大小和待生成图像的大小。 . 对网格每一个顶点生成随机方向向量,就是下图红色的向量。 . 遍历图 ...
2020-01-21 16:44 0 786 推荐指数:
1.简介 柏林噪声最常用且最著名的噪声,名字源于他的创始人Ken Perlin。 柏林噪声与值噪声相似,定义若干个顶点且每个顶点含有一个随机梯度向量,这些定点会根据自己的梯度向量对周围坐标产生是能影响,沿着顶点的梯度方向越上升则势能越高。 当需要求出某个坐标的输出值时,需要 ...
这篇文章用于记录柏林噪声的一些实践,在开始前,先看下维斯百科里对柏林噪声的一些说明. 用随机法产生的噪声图像和显然自然界物体的随机噪声有很大差别,不够真实。1985年Ken Perlin指出[1],一个理想的噪声应该具有以下性质: 对旋转具有统计不变性; 能量在频谱 ...
所谓均值滤波实际上就是用均值替代原图像中的各个像素值。 均值滤波的方法是:对待处理的当前像素,选择一个模板,该模板为其近邻的若干像素组成,用模板中的像素的均值来替代原像素。 优点:算法简单,计算速度快。 缺点:在降低噪声时使图像产生模糊。 matla程序: 均值滤波 ...
中值滤波:基于排序理论的一种能有效抑制噪声的非线性信号处理技术。 方法:取含有基数(偶数会有半像素的差)个模板数据的滑动模板,对模板中的数据从小到大排序,取排在中间位置上的数据作为最终的处理结果。 matlab程序: 对椒盐噪声的处理结果: 对高斯噪声的处理结果 ...
BFGS和DFP都是拟牛顿法,和高斯牛顿法不同的地方是不用直接求黑塞矩阵了,而BFGS又比DFP算法有更好的数值稳定性。 算法步骤如下: 1. 给一个待求参数的初始值x(1)。 2. 给定H(1 ...
PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了。PSNR越高,压缩后失真越小。这里主要定义了两 ...
DBSCAN全称Density-Based Spatial Clustering of Applications with Noise,是一种密度聚类算法。 和Kmeans相比,不需要事先知道数据的 ...
之前用simulink仿过一次PID算法,这次用代码实现一遍。 该算法工程性很强,一般需要结合实际调整一个合适的参数用于控制。 matlab代码如下: 结果如下: 当然就本例而言,0,1,0是最优参数。。。 ...