用matlab写一个添加两种噪声,三个不同的水平实现直方图均衡化并输出原图,添加噪声后图像,图像增强后图像的代码
时间: 2024-04-08 15:34:37 浏览: 84
以下是使用 MATLAB 添加两种噪声、进行直方图均衡化和图像增强的代码示例:
```matlab
% 读取原始图像
originalImage = imread('your_image.jpg');
% 显示原始图像
figure;
subplot(1, 3, 1);
imshow(originalImage);
title('Original Image');
% 添加高斯噪声
noisyImage_gaussian = imnoise(originalImage, 'gaussian', 0, 0.01);
% 显示添加高斯噪声后的图像
subplot(1, 3, 2);
imshow(noisyImage_gaussian);
title('Noisy Image (Gaussian)');
% 添加椒盐噪声
noisyImage_saltPepper = imnoise(originalImage, 'salt & pepper', 0.05);
% 显示添加椒盐噪声后的图像
subplot(1, 3, 3);
imshow(noisyImage_saltPepper);
title('Noisy Image (Salt & Pepper)');
% 直方图均衡化
equalizedImage = histeq(originalImage);
% 显示直方图均衡化后的图像
figure;
subplot(1, 2, 1);
imshow(originalImage);
title('Original Image');
subplot(1, 2, 2);
imshow(equalizedImage);
title('Equalized Image');
% 图像增强(对比度增加)
enhancedImage = imadjust(originalImage);
% 显示图像增强后的图像
figure;
subplot(1, 2, 1);
imshow(originalImage);
title('Original Image');
subplot(1, 2, 2);
imshow(enhancedImage);
title('Enhanced Image');
```
请确保将代码中的 `'your_image.jpg'` 替换为你的原始图像文件的路径和文件名。此外,你可以根据需要调整噪声水平和其他参数。
阅读全文