blinddeconv.algorithms.base module

Базовый класс для алгоритмов деконволюции.

class blinddeconv.algorithms.base.DeconvolutionAlgorithm(name: str)[исходный код]

Базовые классы: ABC

Абстрактный базовый класс для алгоритмов деконволюции.

name

Название алгоритма.

Type:

str

timer

Время выполнения последнего вызова process() в секундах.

Type:

float

__init__(name: str) None[исходный код]

Инициализация алгоритма деконволюции.

Параметры:

name (str) – Название алгоритма (должно быть уникальным).

abstract change_param(param: Dict[str, Any]) None[исходный код]

Изменение гиперпараметров алгоритма.

Параметры:

param (dict) – Словарь с параметрами для изменения.

get_name() str[исходный код]

Получение названия алгоритма.

Результат:

name – Название алгоритма.

Тип результата:

str

abstract get_param() List[Tuple[str, Any]][исходный код]

Получение текущих гиперпараметров алгоритма.

Результат:

params – Список кортежей (название_параметра, значение).

Тип результата:

list of tuple

get_timer() float[исходный код]

Получение времени работы алгоритма.

Результат:

timer – Время выполнения в секундах (-1 если не запускался).

Тип результата:

float

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).