create_ocv_proj
— Erzeugen eines neuen OCV-Tools basierend auf Grauwertprojektionen.
create_ocv_proj( : : PatternNames : OCVHandle)
create_ocv_proj
erzeugt ein neues OCV-Tool. Dieses kann
danach mit „Gut-Zeichen“ trainiert werden. Hierzu steht der
Operator traind_ocv_proj
zur Verfügung. Dieser
Operator wird daher normalerweise im Anschluss an create_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
(PatternNames
), 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 vergegeben werden als später trainiert
werden.
Geschlossen wird das Tool mit dem Operator close_ocv
.
Hierdurch wird der Speicher wieder freigegeben.
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.
PatternNames
(input_control) string(-array) →
(string)
Liste von Namen der zu lernenden Zeichen.
Defaultwert: 'a'
OCVHandle
(output_control) ocv →
(handle)
Handle des erzeugten OCV-Tools.
create_ocv_proj("A",&ocv_handle); draw_region(&ROI,window_handle); reduce_domain(Image,ROI,&Sample); traind_ocv_proj(Sample,ocv_handle,"A","single");
create_ocv_proj
liefert den Wert 2 (H_MSG_TRUE), falls
die Parameter korrekt sind.
Ansonsten wird eine Fehlerbehandlung durchgeführt.
traind_ocv_proj
,
write_ocv
,
close_ocv
OCR/OCV