blinddeconv.filters.noise module
Фильтры добавления шума к изображениям.
Автор: Юров П.И.
- class blinddeconv.filters.noise.Brown_Noise(noise_level: float = 0.2)[исходный код]
Базовые классы:
FilterBaseКоричневый шум (1/f)^2.
Атрибуты
- noise_levelfloat
Уровень шума (0.0 - без шума, 1.0 - сильный шум).
- __init__(noise_level: float = 0.2) None[исходный код]
Инициализация.
Параметры
- noise_levelfloat
Уровень шума (0.0 - без шума, 1.0 - сильный шум).
- description() str[исходный код]
Выдает название шума в файловой системе с параметром.
- filter(img)[исходный код]
Применяет коричневый шум к изображению.
- class blinddeconv.filters.noise.ColoredNoise(noise_level: float = 0.2, beta: float = 1.0)[исходный код]
Базовые классы:
FilterBaseЦветной шум (1/f)^beta.
Атрибуты
- noise_levelfloat
Уровень шума (0.0 - без шума, 1.0 - сильный шум).
- betafloat
Параметр спектрального наклона (1.0 = розовый шум, 2.0 = коричневый).
- __init__(noise_level: float = 0.2, beta: float = 1.0) None[исходный код]
Инициализация.
Параметры
- noise_levelfloat
Уровень шума (0.0 - без шума, 1.0 - сильный шум).
- betafloat
Параметр спектрального наклона (1.0 = розовый, 2.0 = коричневый).
- description() str[исходный код]
Выдает название шума в файловой системе с параметром.
- filter(img)[исходный код]
Применяет цветной шум к изображению.
- class blinddeconv.filters.noise.GaussianNoise(param: float)[исходный код]
Базовые классы:
FilterBaseФильтр аддитивного гауссовского шума.
Добавляет нормально распределенный шум с заданным стандартным отклонением.
Атрибуты
- paramfloat
Стандартное отклонение гауссовского шума.
- __init__(param: float) None[исходный код]
Инициализация фильтра гауссовского шума.
Параметры
- paramfloat
Стандартное отклонение шума (должно быть положительным).
- description() str[исходный код]
Выдает название шума в файловой системе с параметром.
- class blinddeconv.filters.noise.OldPhotoNoise(strength: int = 30, f3dB: float = 0.05, fs: float = 1.0, apply_highpass: bool = True, highpass_cutoff: float = 0.01)[исходный код]
Базовые классы:
FilterBaseКоричневый шум для имитации старых фотографий.
Атрибуты
- strengthint
Сила шума (0-255).
- f3dBfloat
Частота среза экспоненциального фильтра (0-0.5).
- fsfloat
Псевдо-частота дискретизации.
- apply_highpassbool
Применять ли high-pass фильтр.
- highpass_cutofffloat
Cutoff частота для high-pass фильтра.
- __init__(strength: int = 30, f3dB: float = 0.05, fs: float = 1.0, apply_highpass: bool = True, highpass_cutoff: float = 0.01) None[исходный код]
Инициализация.
Параметры
- strengthint
Сила шума (0-255).
- f3dBfloat
Частота среза экспоненциального фильтра (0-0.5).
- fsfloat
Псевдо-частота дискретизации.
- apply_highpassbool
Применять ли high-pass фильтр.
- highpass_cutofffloat
Cutoff частота для high-pass фильтра.
- description() str[исходный код]
Выдает название шума в файловой системе с параметром.
- filter(img)[исходный код]
Применяет 2D Brownian шум к изображению.
- find_alpha(Fs: float, f3dB: float) float[исходный код]
Вычислить альфу для экспоненциального фильтра.
- class blinddeconv.filters.noise.Pink_Noise(noise_level: float = 0.2)[исходный код]
Базовые классы:
FilterBaseРозовый шум (1/f).
Атрибуты
- noise_levelfloat
Уровень шума (0.0 - без шума, 1.0 - сильный шум).
- __init__(noise_level: float = 0.2) None[исходный код]
Инициализация.
Параметры
- noise_levelfloat
Уровень шума (0.0 - без шума, 1.0 - сильный шум).
- description() str[исходный код]
Выдает название шума в файловой системе с параметром.
- filter(img)[исходный код]
Применяет розовый шум к изображению.
- class blinddeconv.filters.noise.PoissonNoise(param: float)[исходный код]
Базовые классы:
FilterBaseФильтр пуассоновского шума (шума дробления).
Имитирует шум подсчета фотонов с пуассоновской статистикой.
Атрибуты
- paramfloat
Интенсивность шума (от 0.0 до 1.0).
- __init__(param: float) None[исходный код]
Инициализация фильтра пуассоновского шума.
Параметры
- paramfloat
Интенсивность шума (от 0.0 до 1.0).
- description() str[исходный код]
Выдает название шума в файловой системе с параметром.
- class blinddeconv.filters.noise.SaltAndPepperNoise(param: Tuple[float, float, float])[исходный код]
Базовые классы:
FilterBaseФильтр импульсного шума (типа «соль-перец»).
Добавляет случайные белые (соль) и черные (перец) пиксели к изображению.
Атрибуты
- white_pixelfloat
Относительная интенсивность белых пикселей (соль).
- black_pixelfloat
Относительная интенсивность черных пикселей (перец).
- noise_amountint
Максимальное количество зашумляемых пикселей.
- __init__(param: Tuple[float, float, float]) None[исходный код]
Инициализация фильтра шума «соль-перец».
Параметры
- paramTuple[float, float, float]
Кортеж, содержащий: - white_pixel: Относительное количество белых пикселей (>=0). - black_pixel: Относительное количество черных пикселей (>=0). - noise_amount: Максимальное число изменяемых пикселей (>=0).
- description() str[исходный код]
Выдает название шума в файловой системе с параметром.