blinddeconv.scripts.dataset_generator module
Модуль генерации датасета для экспериментов по слепой деконволюции.
Класс DatasetGenerator для автоматической генерации датасета с различными типами размытия и шумов.
Авторы: Куропатов К.Л.
- class blinddeconv.scripts.dataset_generator.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.
- blinddeconv.scripts.dataset_generator.main() None[исходный код]