MATLAB自制椒盐模板
时间: 2023-09-21 16:09:10 浏览: 53
在MATLAB中,你可以使用以下代码创建一个自制的椒盐噪声模板:
```matlab
function saltPepperImg = saltPepperNoise(img, noiseDensity)
[row, col, ~] = size(img);
saltPepperImg = img;
% 计算需要添加的椒盐噪声点数
numPixels = floor(noiseDensity * row * col);
% 随机生成椒盐噪声点的位置
saltIndices = randi(row * col, [1, numPixels]);
pepperIndices = randi(row * col, [1, numPixels]);
% 将椒盐噪声点的像素值设置为最小或最大可能值(0或255)
saltPepperImg(saltIndices) = 0;
saltPepperImg(pepperIndices) = 255;
end
```
这个函数将输入图像 `img` 添加椒盐噪声,并返回添加噪声后的图像 `saltPepperImg`。`noiseDensity` 参数表示噪声密度,即椒盐噪声点占图像总像素数的比例。
你可以调用这个函数来在图像上添加椒盐噪声,例如:
```matlab
img = imread('image.jpg'); % 读取图像
noiseDensity = 0.05; % 噪声密度为 5%
noisyImg = saltPepperNoise(img, noiseDensity); % 添加椒盐噪声
imshow(noisyImg); % 显示添加噪声后的图像
```
请注意,这只是一个简单的示例,并不考虑椒盐噪声的分布和其他参数调整。你可以根据自己的需求进行修改和优化。