Class PreprocessingFilter
Namespace: Aspose.OCR.Models.PreprocessingFilters
Assembly: Aspose.OCR.dll (25.1.0)
Базовий клас для команд обробки зображень.
public class PreprocessingFilter : IEnumerable
Спадкування
Реалізує
Спадковані члени
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Конструктори
PreprocessingFilter()
public PreprocessingFilter()
Властивості
Default
Колекція фільтрів за замовчуванням містить фільтр AutoSkew.
public static PreprocessingFilter Default { get; }
Значення властивості
Empty
Порожня колекція фільтрів.
public static PreprocessingFilter Empty { get; }
Значення властивості
Методи
Add(PreprocessingFilter)
Додає новий фільтр до колекції для подальшого виконання всіх операцій. Послідовність у колекції має значення.
public void Add(PreprocessingFilter filter)
Параметри
filter
PreprocessingFilter
Нова операція для додавання до списку фільтрів.
AutoDenoising()
Дозволяє використовувати додаткову нейронну мережу для покращення зображення - зменшення шуму. Корисно для зображень з артефактами сканування, спотвореннями, плямами, спалахами, градієнтами, сторонніми елементами.
public static PreprocessingFilter AutoDenoising()
Повертає
Об’єкт AutoDenoisingFilter.
AutoDenoising(Rectangle)
Дозволяє використовувати додаткову нейронну мережу для покращення частини зображення - зменшення шуму. Корисно для зображень з артефактами сканування, спотвореннями, плямами, спалахами, градієнтами, сторонніми елементами.
public static PreprocessingFilter AutoDenoising(Rectangle area)
Параметри
area
Rectangle
Координати частини зображення, що підлягає корекції.
Повертає
Об’єкт AutoDenoisingFilter.
AutoDewarping()
Автоматично виправляє геометричні спотворення в зображенні. Дуже ресурсомісткий!
public static PreprocessingFilter AutoDewarping()
Повертає
Об’єкт AutoDewarpingFilter.
AutoSkew()
Дозволяє автоматичну корекцію нахилу зображення.
public static PreprocessingFilter AutoSkew()
Повертає
Об’єкт AutoSkewFilter.
AutoSkew(Rectangle)
Дозволяє автоматичну корекцію нахилу частини зображення.
public static PreprocessingFilter AutoSkew(Rectangle area)
Параметри
area
Rectangle
Координати частини зображення, що підлягає корекції.
Повертає
Об’єкт AutoSkewFilter.
Binarize()
Перетворює зображення в чорно-біле зображення. Бінарні зображення - це зображення, пікселі яких мають лише два можливі значення інтенсивності. Вони зазвичай відображаються як чорні та білі. Чисельно два значення часто 0 для чорного і 255 для білого. Бінарні зображення отримуються шляхом автоматичного порогового значення зображення.
public static PreprocessingFilter Binarize()
Повертає
Об’єкт BinarizeFilter.
Binarize(Rectangle)
Перетворює частину зображення в чорно-біле зображення. Бінарні зображення - це зображення, пікселі яких мають лише два можливі значення інтенсивності. Вони зазвичай відображаються як чорні та білі. Чисельно два значення часто 0 для чорного і 255 для білого. Бінарні зображення отримуються шляхом автоматичного порогового значення зображення.
public static PreprocessingFilter Binarize(Rectangle area)
Параметри
area
Rectangle
Координати частини зображення, що підлягає корекції.
Повертає
Об’єкт BinarizeFilter.
ContrastCorrectionFilter()
Фільтр корекції контрасту.
public static PreprocessingFilter ContrastCorrectionFilter()
Повертає
Об’єкт ContrastCorrectionFilter.
ContrastCorrectionFilter(Rectangle)
Фільтр корекції контрасту для частини зображення.
public static PreprocessingFilter ContrastCorrectionFilter(Rectangle area)
Параметри
area
Rectangle
Координати частини зображення, що підлягає корекції.
Повертає
Об’єкт ContrastCorrectionFilter.
Dilate()
Дилатація додає пікселі до меж об’єктів в зображенні.
public static PreprocessingFilter Dilate()
Повертає
Об’єкт DilateFilter.
Dilate(Rectangle)
Дилатація додає пікселі до меж об’єктів в частині зображення.
public static PreprocessingFilter Dilate(Rectangle area)
Параметри
area
Rectangle
Координати частини зображення, що підлягає корекції.
Повертає
Об’єкт DilateFilter.
GetEnumerator()
Для реалізації інтерфейсу IEnumarable.
public IEnumerator GetEnumerator()
Повертає
IEnumerator
Invert()
Автоматично інвертує кольори в зображенні документа.
public static PreprocessingFilter Invert()
Повертає
Об’єкт InvertFilter.
Invert(Rectangle)
Автоматично інвертує кольори в частині зображення.
public static PreprocessingFilter Invert(Rectangle area)
Параметри
area
Rectangle
Координати частини зображення, що підлягає корекції.
Повертає
Об’єкт InvertFilter.
Median()
Медіанний фільтр проходить через кожен елемент зображення і замінює кожен піксель медіаною його сусідніх пікселів.
public static PreprocessingFilter Median()
Повертає
Об’єкт MedianFilter.
Median(Rectangle)
Медіанний фільтр проходить через кожен елемент частини зображення і замінює кожен піксель медіаною його сусідніх пікселів.
public static PreprocessingFilter Median(Rectangle area)
Параметри
area
Rectangle
Координати частини зображення, що підлягає корекції.
Повертає
Об’єкт MedianFilter.
Resize(int, int, InterpolationFilterType)
Масштабування зображення - збільшення або зменшення роздільної здатності зображення.
public static PreprocessingFilter Resize(int width, int height, InterpolationFilterType type)
Параметри
width
int
Нова ширина зображення.
height
int
Нова висота зображення.
Aspose.OCR.Filters.InterpolationFilterType
Повертає
Об’єкт ResizeFilter.
Resize(int, int)
Масштабування зображення - збільшення або зменшення роздільної здатності зображення. InterpolationFilterType = Lanczos8
public static PreprocessingFilter Resize(int width, int height)
Параметри
width
int
Нова ширина зображення.
height
int
Нова висота зображення.
Повертає
Об’єкт ResizeFilter.
Rotate(float)
Обертання оригінального зображення.
public static PreprocessingFilter Rotate(float angle)
Параметри
angle
float
Кут обертання.
Повертає
Об’єкт RotateFilter.
Rotate(float, Rectangle)
Обертання частини зображення.
public static PreprocessingFilter Rotate(float angle, Rectangle area)
Параметри
angle
float
Кут обертання.
area
Rectangle
Координати частини зображення, що підлягає корекції.
Повертає
Об’єкт RotateFilter.
Scale(float)
Масштабування зображення - збільшення або зменшення роздільної здатності зображення. InterpolationFilterType = Lanczos8
public static PreprocessingFilter Scale(float ratio)
Параметри
ratio
float
Коефіцієнт масштабування.
Повертає
Об’єкт ScaleFilter.
Scale(float, InterpolationFilterType)
Масштабування зображення - збільшення або зменшення роздільної здатності зображення.
public static PreprocessingFilter Scale(float ratio, InterpolationFilterType type)
Параметри
ratio
float
Коефіцієнт масштабування.
Aspose.OCR.Filters.InterpolationFilterType
Повертає
Об’єкт ScaleFilter.
Threshold(int)
Створює бінарне зображення на основі встановлення порогового значення на інтенсивність пікселя оригінального зображення.
public static PreprocessingFilter Threshold(int value)
Параметри
value
int
Максимальне значення.
Повертає
Об’єкт BinarizeFilter.
Threshold(int, Rectangle)
Створює бінарну частину зображення на основі встановлення порогового значення на інтенсивність пікселя оригінальної частини зображення.
public static PreprocessingFilter Threshold(int value, Rectangle area)
Параметри
value
int
Максимальне значення.
area
Rectangle
Координати частини зображення, що підлягає корекції.
Повертає
Об’єкт BinarizeFilter.
ToGrayscale()
Перетворює зображення в градації сірого. Зображення в градаціях сірого має 256 рівнів світла в зображенні (від 0 до 255).
public static PreprocessingFilter ToGrayscale()
Повертає
Об’єкт GrayscaleFilter.