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
默认过滤器集合包含自动倾斜过滤器
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 对象。