给图片加椒盐噪声

本文介绍如何在图像中添加椒盐噪声,通过在Python和MATLAB中实现这一过程,探讨不同信噪比对图像的影响。随着信噪比增大,噪点增多但图像细节保持清晰。
摘要由CSDN通过智能技术生成

人工智能编程语言大作业~

  • 椒盐噪声实现思路
    1. 然后遍历上述矩阵,对随机选到的像素进行噪声处理,如果是椒(0)则通道值都变为0(显示黑色),盐(1)则都变为通道值的最大值(显示白色)。
    2. 然后根据信噪比生成椒盐噪声:先通过rand生成均匀分布的随机数,产生一个三维的矩阵,分别确定要添加噪声的行列值和添加椒(0)或者盐(1)的信息值;
    3. 然后确定信噪比(噪声占图片像素的多少);
    4. 首先读取照片,读取后获得一个像素矩阵,该矩阵描述了照片通道值的大小。

  • matlab实现
clear;clc
rng('shuffle');%防止每次生成随机数结果一样
img=imread('peppers.png');%读取图片
img_new=img;
row=size(img_new,1);%获取图片的行
col=size(img_new,2);%获取图片的列
channel=size(img_new,3);%获取图片的通道数(可以确认是RGB还是灰度图等)信息
type=class(img(1,1,1));
a=str2num((type(isstrprop(type,'digit'))));%获取是8位图还是16位图的信息,后面利用a作最大值撒盐
%从输入中获取信噪比,从而确定要撒的椒盐数目
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值