我正在尝试从已经嘈杂的 RGB 图像中去除噪声。我见过一些例子,其中将盐和胡椒噪声添加到干净的图像中,然后再次将其删除作为示例,但如果这有意义的话,我正在阅读已经嘈杂的图像。由于某种原因,此代码并未对原始图像进行任何更改。噪音根本没有被消除。任何帮助,将不胜感激。
p = imread("train.jpg");
redChannel = p(:, :, 1);
greenChannel = p(:, :, 2);
blueChannel = p(:, :, 3);
% Median Filter the channels:
redMF = medfilt2(redChannel, [3 3]);
greenMF = medfilt2(greenChannel, [3 3]);
blueMF = medfilt2(blueChannel, [3 3]);
% Find the noise in the red.
noiseImage = (redChannel == 0 | redChannel == 255);
% Get rid of the noise in the red by replacing with median.
noiseFreeRed = redChannel;
noiseFreeRed(noiseImage) = redMF(noiseImage);
% Find the noise …Run Code Online (Sandbox Code Playgroud)