create_ocv_projT_create_ocv_projCreateOcvProjCreateOcvProjcreate_ocv_proj (Operator)

Name

create_ocv_projT_create_ocv_projCreateOcvProjCreateOcvProjcreate_ocv_proj — Erzeugen eines neuen OCV-Tools basierend auf Grauwertprojektionen.

Signatur

create_ocv_proj( : : PatternNames : OCVHandle)

Herror T_create_ocv_proj(const Htuple PatternNames, Htuple* OCVHandle)

void CreateOcvProj(const HTuple& PatternNames, HTuple* OCVHandle)

void HOCV::HOCV(const HTuple& PatternNames)

void HOCV::CreateOcvProj(const HTuple& PatternNames)

void HOCV::CreateOcvProj(const HString& PatternNames)

void HOCV::CreateOcvProj(const char* PatternNames)

void HOCV::CreateOcvProj(const wchar_t* PatternNames)   (Nur Windows)

static void HOperatorSet.CreateOcvProj(HTuple patternNames, out HTuple OCVHandle)

public HOCV(HTuple patternNames)

void HOCV.CreateOcvProj(HTuple patternNames)

void HOCV.CreateOcvProj(string patternNames)

def create_ocv_proj(pattern_names: MaybeSequence[str]) -> HHandle

Beschreibung

create_ocv_projcreate_ocv_projCreateOcvProjCreateOcvProjCreateOcvProjcreate_ocv_proj erzeugt ein neues OCV-Tool. Dieses kann danach mit „Gut-Zeichen“ trainiert werden. Hierzu steht der Operator traind_ocv_projtraind_ocv_projTraindOcvProjTraindOcvProjTraindOcvProjtraind_ocv_proj zur Verfügung. Dieser Operator wird daher normalerweise im Anschluss an create_ocv_projcreate_ocv_projCreateOcvProjCreateOcvProjCreateOcvProjcreate_ocv_proj aufgerufen.

Das Verfahren des Objektvergleiches basiert auf den Grauwertprojektionen. Hierzu werden beim Training und beim Vergleich die Grauwerte des Musters horizontal und vertikal aufsummiert. Die so erhaltenen Daten werden dann miteinander verglichen. Um so ähnlicher sich die Projektionen sind, um so höher ist die Güte des Objektes.

Übergeben werden die Namen der Zeichen (PatternNamesPatternNamesPatternNamesPatternNamespatternNamespattern_names), die trainiert werden sollen. Die Anzahl der Zeichen und auch die zu vergebenden Namen können frei gewählt werden. Im einfachsten Fall wird nur ein Name angegeben. Die Namen werden beim Training und in der Anwendung (Bewertung von Zeichen) zur Identifikation der „Gut-Zeichen“ verwendet. Die Namen können nicht geändert werden. Es können mehr Namen vergeben werden als später trainiert werden. Geschlossen wird das Tool mit dem Operator close_ocvclose_ocvCloseOcvCloseOcvCloseOcvclose_ocv. Hierdurch wird der Speicher wieder freigegeben.

Ausführungsinformationen

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

PatternNamesPatternNamesPatternNamesPatternNamespatternNamespattern_names (input_control)  string(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

Liste von Namen der zu lernenden Zeichen.

Defaultwert: 'a' "a" "a" "a" "a" "a"

OCVHandleOCVHandleOCVHandleOCVHandleOCVHandleocvhandle (output_control)  ocv HOCV, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

Handle des erzeugten OCV-Tools.

Beispiel (C++)

create_ocv_proj("A",&ocv_handle);
draw_region(&ROI,window_handle);
reduce_domain(Image,ROI,&Sample);
traind_ocv_proj(Sample,ocv_handle,"A","single");

Ergebnis

create_ocv_projcreate_ocv_projCreateOcvProjCreateOcvProjCreateOcvProjcreate_ocv_proj liefert den Wert 2 (H_MSG_TRUE), falls die Parameter korrekt sind. Ansonsten wird eine Fehlerbehandlung durchgeführt.

Nachfolger

traind_ocv_projtraind_ocv_projTraindOcvProjTraindOcvProjTraindOcvProjtraind_ocv_proj, write_ocvwrite_ocvWriteOcvWriteOcvWriteOcvwrite_ocv, close_ocvclose_ocvCloseOcvCloseOcvCloseOcvclose_ocv

Alternativen

read_ocvread_ocvReadOcvReadOcvReadOcvread_ocv

Siehe auch

create_ocr_class_boxcreate_ocr_class_boxCreateOcrClassBoxCreateOcrClassBoxCreateOcrClassBoxcreate_ocr_class_box

Modul

OCR/OCV