blinddeconv.algorithms.base module
Базовый класс для алгоритмов деконволюции.
- class blinddeconv.algorithms.base.DeconvolutionAlgorithm(name: str)[исходный код]
Базовые классы:
ABCАбстрактный базовый класс для алгоритмов деконволюции.
- __init__(name: str) None[исходный код]
Инициализация алгоритма деконволюции.
- Параметры:
name (str) – Название алгоритма (должно быть уникальным).
- abstract change_param(param: Dict[str, Any]) None[исходный код]
Изменение гиперпараметров алгоритма.
- Параметры:
param (dict) – Словарь с параметрами для изменения.
- get_name() str[исходный код]
Получение названия алгоритма.
- Результат:
name – Название алгоритма.
- Тип результата:
- abstract get_param() List[Tuple[str, Any]][исходный код]
Получение текущих гиперпараметров алгоритма.
- get_timer() float[исходный код]
Получение времени работы алгоритма.
- Результат:
timer – Время выполнения в секундах (-1 если не запускался).
- Тип результата:
- import_param_from_file(file: str) None[исходный код]
Загрузка параметров из JSON-файла.
- Параметры:
file (str) – Путь к JSON-файлу с параметрами.
- name = 'default'
- param = None
- abstract process(image: ndarray) Tuple[ndarray, ndarray][исходный код]
Обработка изображения с использованием алгоритма деконволюции.
- Параметры:
image (np.ndarray) – Входное размытое изображение.
- Результат:
restored (np.ndarray) – Восстановленное изображение.
kernel (np.ndarray) – Оценённое ядро размытия (PSF).