blinddeconv.scripts package
Submodules
Module contents
Вспомогательные скрипты для работы с фреймворком.
- Модули:
kernel_generator: Генерация ядер размытия (PSF) dataset_generator: Генерация датасета с искажениями
- class blinddeconv.scripts.DatasetGenerator(processing_instance: Processing, input_dir: str = 'images_dataset/original', output_dir: str = 'images_dataset/distorted', kernel_dir: str = 'images_dataset/ground_truth_filters', kernel_data_dir: str = 'images_dataset/kernel_data')[исходный код]
Базовые классы:
objectГенератор датасета для экспериментов по слепой деконволюции.
Класс автоматически создаёт искажённые изображения с различными комбинациями размытия и шума, сохраняет ядра (PSF) и связывает все данные через Processing.bind().
Параметры
- processing_instancepr.Processing
Экземпляр класса Processing для связывания данных.
- input_dirstr, optional
Путь к папке с исходными изображениями.
- output_dirstr, optional
Путь к папке для сохранения искажённых изображений.
- kernel_dirstr, optional
Путь к папке для сохранения PNG-изображений ядер.
- kernel_data_dirstr, optional
Путь к папке для сохранения NPY-файлов ядер.
Атрибуты
- blur_configsList[Dict]
Конфигурации фильтров размытия.
- noise_configsList[Dict]
Конфигурации шумовых фильтров.
- generate_and_save_kernels() Tuple[Dict[str, Dict], List][исходный код]
Генерация и сохранение всех ядер размытия.
Возвращает
- kernel_pathsDict[str, Dict]
Словарь с путями к файлам ядер.
- visualizationsList[Tuple[str, np.ndarray]]
Список данных для визуализации.
- process_and_bind_images() None[исходный код]
Основной метод: генерация датасета.
Создаёт искажённые изображения со всеми комбинациями размытия и шума, сохраняет результаты и связывает через Processing.
- class blinddeconv.scripts.KernelGenerator(kernel_dir: str = 'images_dataset/ground_truth_filters', kernel_data_dir: str = 'images_dataset/kernel_data', kernel_size: int = 51)[исходный код]
Базовые классы:
objectГенератор ядер размытия (PSF) для экспериментов по деконволюции.
Параметры
- kernel_dirstr
Путь для сохранения PNG-изображений ядер.
- kernel_data_dirstr
Путь для сохранения NPY-файлов ядер.
- kernel_sizeint
Размер генерируемых ядер.
- generate_all() Dict[str, ndarray][исходный код]
Генерация всех ядер согласно конфигурациям.
Возвращает
- Dict[str, np.ndarray]
Словарь {имя_ядра: массив_ядра}.
- run(save: bool = True, visualize: bool = True) Dict[str, ndarray][исходный код]
Запуск генерации ядер.
Параметры
- savebool
Сохранять ли ядра в файлы.
- visualizebool
Показывать ли визуализацию.
Возвращает
- Dict[str, np.ndarray]
Сгенерированные ядра.