denoiseImage

Изображение Denoise с помощью глубокой нейронной сети

Синтаксис

B = denoiseImage(A,net)

Описание

пример

B = denoiseImage(A,net) оценки denoised отображают B от шумного изображения A с помощью глубокой нейронной сети шумоподавления, заданной net.

Эта функция требует, чтобы у вас был Deep Learning Toolbox™.

Примеры

свернуть все

Получите предварительно обученное шумоподавление сверточная нейронная сеть, 'DnCNN'.

net = denoisingNetwork('DnCNN');

Загрузите полутоновое изображение в рабочую область, затем создайте шумную версию изображения. Отобразите два изображения.

I = imread('cameraman.tif');
noisyI = imnoise(I,'gaussian',0,0.01);
figure
imshowpair(I,noisyI,'montage');
title('Original Image (left) and Noisy Image (right)')

Удалите шум из шумного изображения и отобразите результат.

denoisedI = denoiseImage(noisyI, net);
figure
imshow(denoisedI)
title('Denoised Image')

Входные параметры

свернуть все

Шумное изображение, заданное как одно 2D изображение или стек 2D изображений. A может быть:

  • 2D полутоновое изображение с размером m-by-n.

  • 2D многоканальное изображение с размером m-by-n-by-c, где c является количеством каналов изображений. Например, c 3 для изображений RGB, и 4 для изображений с четырьмя каналами, таких как изображения RGB с инфракрасным каналом.

  • Стек одинаково измеренных 2D изображений. В этом случае A имеет размер m-by-n-by-c-by-p, где p является количеством изображений в стеке.

Типы данных: single | double | uint8 | uint16

Глубокая нейронная сеть шумоподавления, заданная как объект SeriesNetwork. Сеть должна быть обучена, чтобы обработать изображения с тем же форматом канала как A.

Выходные аргументы

свернуть все

Изображение Denoised, возвращенное как одно 2D изображение или стек 2D изображений. B имеет тот же размер и тип данных как A.

Введенный в R2017b