RecognitionSettings

Inheritance: java.lang.Object

public class RecognitionSettings

图像识别的设置。包含允许自定义识别过程的元素。

构造函数

构造函数描述
RecognitionSettings()默认构造函数:将 recognitionAreas 设置为 null,linesFiltration 为 false,autoSkew 为 false,recognizeSingleLine 为 false。
RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)构造函数允许设置所有选项。
RecognitionSettings(boolean recognizeSingleLine)构造函数允许设置 recognizeSingleLine。
RecognitionSettings(ReceiptRecognitionSettings recSettings)
RecognitionSettings(InvoiceRecognitionSettings recSettings)
RecognitionSettings(IDCardRecognitionSettings recSettings)
RecognitionSettings(PassportRecognitionSettings recSettings)
RecognitionSettings(CarPlateRecognitionSettings recSettings)

方法

方法描述
setAllowedCharacters(CharactersAllowedType allowedCharacters)允许的字符集合。
setAllowedCharacters(String allowedCharacters)允许的字符集合。
setAutomaticColorInversion(boolean automaticColorInversion)检测暗色/黑色背景上白色文字的图像,并自动为其选择专用的 OCR 算法。
setDetectAreasMode(DetectAreasMode detectAreasMode)确定用于区域检测的神经网络类型。
setIgnoredCharacters(String characters)设置识别符号的黑名单。
setLanguage(Language language)
setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)指定文本识别的语言检测级别。
setLinesFiltration(boolean linesFiltration)允许识别表格中的文本(被线围绕的区域)。
setRecognitionAreas(ArrayList recognitionAreas)设置用于处理的文本区域列表。
setRecognizeSingleLine(boolean recognizeSingleLine)设置单行图像识别。
setThreadsCount(int threadsCount)获取或设置处理的线程数。
setUpscaleSmallFont(boolean upscaleSmallFont)允许您专门用于小字体识别的额外算法。

RecognitionSettings()

public RecognitionSettings()

默认构造函数:将 recognitionAreas 设置为 null,linesFiltration 为 false,autoSkew 为 false,recognizeSingleLine 为 false。

RecognitionSettings(ArrayList recognitionAreas, boolean recognizeSingleLine)

public RecognitionSettings(ArrayList<Rectangle> recognitionAreas, boolean recognizeSingleLine)

构造函数允许设置所有选项。

Parameters:

参数类型描述
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>用于识别的矩形。
recognizeSingleLineboolean如果图像仅包含一行,则为 True。

RecognitionSettings(boolean recognizeSingleLine)

public RecognitionSettings(boolean recognizeSingleLine)

构造函数允许设置 recognizeSingleLine。此情况下的默认值:detectAreas - false,autoSkew = false,recognitionAreas - null。

Parameters:

参数类型描述
recognizeSingleLineboolean如果图像仅包含一行,则为 True。

RecognitionSettings(ReceiptRecognitionSettings recSettings)

public RecognitionSettings(ReceiptRecognitionSettings recSettings)

Parameters:

参数类型描述
recSettingsReceiptRecognitionSettings

RecognitionSettings(InvoiceRecognitionSettings recSettings)

public RecognitionSettings(InvoiceRecognitionSettings recSettings)

Parameters:

参数类型描述
recSettingsInvoiceRecognitionSettings

RecognitionSettings(IDCardRecognitionSettings recSettings)

public RecognitionSettings(IDCardRecognitionSettings recSettings)

Parameters:

参数类型描述
recSettingsIDCardRecognitionSettings

RecognitionSettings(PassportRecognitionSettings recSettings)

public RecognitionSettings(PassportRecognitionSettings recSettings)

Parameters:

参数类型描述
recSettingsPassportRecognitionSettings

RecognitionSettings(CarPlateRecognitionSettings recSettings)

public RecognitionSettings(CarPlateRecognitionSettings recSettings)

Parameters:

参数类型描述
recSettingsCarPlateRecognitionSettings

setAllowedCharacters(CharactersAllowedType allowedCharacters)

public void setAllowedCharacters(CharactersAllowedType allowedCharacters)

允许字符集。确定识别结果中允许的字符类型。

Parameters:

参数类型描述
allowedCharactersCharactersAllowedType包含枚举 @see CharactersAllowedType 值。

setAllowedCharacters(String allowedCharacters)

public void setAllowedCharacters(String allowedCharacters)

允许字符集。确定识别结果中允许的字符数组。

Parameters:

参数类型描述
allowedCharactersjava.lang.String包含字符字符串。

setAutomaticColorInversion(boolean automaticColorInversion)

public void setAutomaticColorInversion(boolean automaticColorInversion)

检测暗色/黑色背景上白色文字的图像,并自动为其选择专用的 OCR 算法。

Parameters:

参数类型描述
automaticColorInversionboolean包含布尔值 - 已设置 automaticColorInversion。默认为 True。

setDetectAreasMode(DetectAreasMode detectAreasMode)

public void setDetectAreasMode(DetectAreasMode detectAreasMode)

确定用于区域检测的神经网络类型。

Parameters:

参数类型描述
detectAreasModeDetectAreasMode包含枚举 @see DetectAreasMode 值。

setIgnoredCharacters(String characters)

public void setIgnoredCharacters(String characters)

设置识别符号的黑名单。

Parameters:

参数类型描述
charactersjava.lang.String从识别中排除的字符。

setLanguage(Language language)

public void setLanguage(Language language)

Parameters:

参数类型描述
languageLanguage设置用于 OCR 的语言。默认是多语言(无)。

setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

public void setLanguageDetectionLevel(LanguageDetectionLevel languageDetectionLevel)

指定文本识别的语言检测级别。仅在所选语言为 Language.MULTILANGUAGE、Language.AUTO 或 Language.UNIVERSAL 时有效。此过程耗时且会显著减慢整体识别速度。

Parameters:

参数类型描述
languageDetectionLevelLanguageDetectionLevel

setLinesFiltration(boolean linesFiltration)

public void setLinesFiltration(boolean linesFiltration)

允许识别表格中的文本(被线围绕的区域)。

Parameters:

参数类型描述
linesFiltrationbooleanfalse - 允许提升性能并且不检测表格和删除线;否则为 true。默认禁用 (false)。

setRecognitionAreas(ArrayList recognitionAreas)

public void setRecognitionAreas(ArrayList<Rectangle> recognitionAreas)

设置用于处理的文本区域列表。允许手动指定带文本的区域以获得更精确的识别。如果自定义区域已设置 setDetectAreasMode(DetectAreasMode) (DetectAreasMode)} 不是 NONE,或 PreprocessingFilter.AutoSkew() (boolean)} 属性将被忽略。禁用 DetectAreas 和 AutoSkew。

Parameters:

参数类型描述
recognitionAreasjava.util.ArrayList<java.awt.Rectangle>用于识别的矩形。

setRecognizeSingleLine(boolean recognizeSingleLine)

public void setRecognizeSingleLine(boolean recognizeSingleLine)

设置单行图像识别。默认禁用 (false)。禁用所有与行拆分相关的处理步骤。如果图像仅包含一行,请将此参数设为 true。禁用 setRecognitionAreas(ArrayList) 设置,所有区域设置将被忽略。

Parameters:

参数类型描述
recognizeSingleLineboolean单行图像为 True

setThreadsCount(int threadsCount)

public void setThreadsCount(int threadsCount)

获取或设置处理的线程数。默认情况下,0 表示图像将使用等于处理器数量的线程进行处理。ThreadsCount = 1 表示图像将在主线程中处理。

Parameters:

参数类型描述
threadsCountint将为图像片段的并行识别创建的线程数。

setUpscaleSmallFont(boolean upscaleSmallFont)

public void setUpscaleSmallFont(boolean upscaleSmallFont)

允许您专门用于小字体识别的额外算法。对包含小尺寸字符的图像很有用。

Parameters:

参数类型描述
upscaleSmallFontboolean包含布尔值 - 已设置 upscaleSmallFont。

toString()

public String toString()

Returns: java.lang.String