椒盐噪声(salt & pepper
noise)是数字图像的一个常见噪声,产生该噪声的算法也比较简单。
椒盐,按我的理解,椒就是黑,盐就是白,椒盐噪声就是在图像上随机出现黑色白色的像素。
那么传入两个参数,分别为黑白像素在图像上所占比例,就可以对图像进行修改。
我们可以使用 srand 函数,根据 time
产生一个随机种子(以免每次随机的结果相同),然后使用 rand
函数产生随机数,rand 产生的随机数是 0 到 RAND_MAX
之间的整数,可以通过使用 double (rand ()) / RAND_MAX 产生一个 0 到 1
之间的浮点型。
这样,当这个随机数小于 pepper 时,就把该点调黑,大于 1 - salt
时,就把该点调白,就可以产生随机的椒盐噪声了。
效果如图:
源代码: