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صحيح إذا كانت الصورة تحتوي على سطر واحد فقط.

RecognitionSettings(boolean recognizeSingleLine)

public RecognitionSettings(boolean recognizeSingleLine)

يسمح المُنشئ بتعيين recognizeSingleLine. القيم الافتراضية في هذه الحالة: detectAreas - false، autoSkew = false، recognitionAreas - null.

Parameters:

معاملنوعالوصف
recognizeSingleLinebooleanصحيح إذا كانت الصورة تحتوي على سطر واحد فقط.

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. صحيح بشكل افتراضي.

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صحيح لصورة ذات سطر واحد

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