blinddeconv.algorithms.denoise package
Submodules
Module contents
Denoise Algorithm Module
Pure image denoising wrapper algorithm with automatic noise estimation and support for 7 different denoiser backends.
- class blinddeconv.algorithms.denoise.DenoiseWrapper(method: str = 'bm3d', noise_estimation: str = 'chen', denoiser_params: dict | None = None, noise_estimation_params: dict | None = None, verbose: bool = False)[исходный код]
Базовые классы:
DeconvolutionAlgorithmАлгоритм-обертка для применения методов шумоподавления в рамках инфраструктуры слепой деконволюции.
Применяет одиночный фильтр с параметрами, которые могут вычисляться адаптивно на основе оценки уровня шума. Возвращаемая функция рассеяния точки представляет собой единичный импульс в центре.
Параметры
- methodstr
Идентификатор метода шумоподавления. Допустимые значения: „bm3d“, „guided“, „bilateral“, „nlm“, „tv“, „vst+bm3d“, „act“, „median“.
- noise_estimationstr
Идентификатор метода оценки шума: „chen“, „pca“ или „none“. При значении „none“ используются параметры фильтра по умолчанию.
- denoiser_paramsdict, опционально
Словарь специфических параметров для выбранного метода шумоподавления.
- noise_estimation_paramsdict, опционально
Словарь параметров для алгоритма оценки шума.
- verbosebool, по умолчанию False
Флаг вывода диагностической информации в консоль.
- change_param(params: Dict[str, Any]) None[исходный код]
Изменение гиперпараметров алгоритма.
- Параметры:
param (dict) – Словарь с параметрами для изменения.
- get_history() dict[исходный код]
- get_hyperparams() dict[исходный код]
- process(image: ndarray) Tuple[ndarray, ndarray][исходный код]
Выполнение процедуры шумоподавления для входного изображения.
Параметры
- imagendarray
Входное изображение размерности (H, W) или (H, W, 3).
Возвращает
- x_finalndarray
Отфильтрованное изображение в формате int16 [0, 255].
- hndarray
Функция рассеяния точки (матрица 1x1 с единицей).