Хранилище данных деноизирующих изображений
Использовать denoisingImageDatastore объект для формирования пакетов фрагментов шумного изображения и соответствующих фрагментов шума из изображений в ImageDatastore. Пластыри используются для обучения деноизирующей глубокой нейронной сети.
Для этого объекта требуется наличие Toolbox™ глубокого обучения.
Примечание
Если в качестве источника обучающих данных используется хранилище данных, то оно добавляет случайный шум к исправлениям изображения для каждой эпохи, так что каждая эпоха использует немного другой набор данных. Фактическое количество обучающих изображений в каждую эпоху увеличивается в раз PatchesPerImage. Заплаты шумного изображения и соответствующие заплаты шума не сохраняются в памяти.
dnimds = denoisingImageDatastore( создает хранилище данных денонсирующего изображения, imds)dnimds использование изображений из хранилища данных изображений imds. Для генерации патчей шумных изображений хранилище данных денонсирующих изображений случайным образом высаживает первозданные изображения из imds затем добавляет нулевой средний гауссов белый шум со стандартным отклонением 0.1 к исправлениям изображения.
dnimds = denoisingImageDatastore( использует пары «имя-значение» для задания размера двумерного фрагмента изображения или для установки imds,Name,Value)PatchesPerImage, GaussianNoiseLevel, ChannelFormat, и DispatchInBackground свойства. Можно указать несколько пар имя-значение. Заключите каждый аргумент или имя свойства в кавычки.
Например, denoisingImageDatastore(imds,'PatchesPerImage',40) создает denoising изображение хранилище данных и случайным образом генерирует 40 шумных патчей из каждого изображения в изображение хранилище данных, imds.
combine | Объединение данных из нескольких хранилищ данных |
hasdata | Определение доступности данных для чтения |
partitionByIndex | Разделение denoisingImageDatastore по индексам |
preview | Предварительный просмотр подмножества данных в хранилище данных |
read | Считывание данных из denoisingImageDatastore |
readall | Считывание всех данных в хранилище данных |
readByIndex | Считывание данных, указанных индексом из denoisingImageDatastore |
reset | Сброс хранилища данных в исходное состояние |
shuffle | Перетасовка данных в хранилище данных |
transform | Преобразовать хранилище данных |
isPartitionable | Определение возможности разделения хранилища данных |
isShuffleable | Определение возможности тасования хранилища данных |
Обучение глубокой нейронной сети для диапазона среднеквадратических отклонений гауссова шума является гораздо более сложной проблемой, чем обучение сети для одного среднеквадратического отклонения гауссова шума. Необходимо создать больше исправлений по сравнению с одним случаем уровня шума, и обучение может занять больше времени.
Чтобы визуализировать данные в хранилище данных денонсирующего изображения, можно использовать preview , которая возвращает подмножество данных в таблице. input переменная содержит патчи шумного изображения и response переменная содержит соответствующие исправления шума. Визуализация всех фрагментов шумного изображения или фрагментов шума на одном рисунке с помощью montage функция. Например, этот код отображает данные в хранилище данных денонсирующего изображения под названием dnimds.
minibatch = preview(dnimds); montage(minibatch.input) figure montage(minibatch.response)
Каждый раз, когда изображения считываются из хранилища данных денонсирующего изображения, к каждому изображению добавляется различная случайная величина гауссова шума.
denoiseImage | denoisingNetwork | dnCNNLayers | trainNetwork (инструментарий для глубокого обучения)