select_objselect_objSelectObjSelectObj (Operator)

Name

select_objselect_objSelectObjSelectObj — Selektieren von Bildobjekten.

Signatur

select_obj(Objects : ObjectSelected : Index : )

Herror select_obj(const Hobject Objects, Hobject* ObjectSelected, const Hlong Index)

Herror T_select_obj(const Hobject Objects, Hobject* ObjectSelected, const Htuple Index)

void SelectObj(const HObject& Objects, HObject* ObjectSelected, const HTuple& Index)

HObject HObject::SelectObj(const HTuple& Index) const

HObject HObject::SelectObj(Hlong Index) const

HImage HImage::SelectObj(const HTuple& Index) const

HImage HImage::SelectObj(Hlong Index) const

HRegion HRegion::SelectObj(const HTuple& Index) const

HRegion HRegion::SelectObj(Hlong Index) const

HXLD HXLD::SelectObj(const HTuple& Index) const

HXLD HXLD::SelectObj(Hlong Index) const

HXLDCont HXLDCont::SelectObj(const HTuple& Index) const

HXLDCont HXLDCont::SelectObj(Hlong Index) const

HXLDPoly HXLDPoly::SelectObj(const HTuple& Index) const

HXLDPoly HXLDPoly::SelectObj(Hlong Index) const

HXLDPara HXLDPara::SelectObj(const HTuple& Index) const

HXLDPara HXLDPara::SelectObj(Hlong Index) const

HXLDModPara HXLDModPara::SelectObj(const HTuple& Index) const

HXLDModPara HXLDModPara::SelectObj(Hlong Index) const

HXLDExtPara HXLDExtPara::SelectObj(const HTuple& Index) const

HXLDExtPara HXLDExtPara::SelectObj(Hlong Index) const

static void HOperatorSet.SelectObj(HObject objects, out HObject objectSelected, HTuple index)

HObject HObject.SelectObj(HTuple index)

HObject HObject.SelectObj(int index)

HImage HImage.SelectObj(HTuple index)

HImage HImage.SelectObj(int index)

HRegion HRegion.SelectObj(HTuple index)

HRegion HRegion.SelectObj(int index)

HXLD HXLD.SelectObj(HTuple index)

HXLD HXLD.SelectObj(int index)

HXLDCont HXLDCont.SelectObj(HTuple index)

HXLDCont HXLDCont.SelectObj(int index)

HXLDPoly HXLDPoly.SelectObj(HTuple index)

HXLDPoly HXLDPoly.SelectObj(int index)

HXLDPara HXLDPara.SelectObj(HTuple index)

HXLDPara HXLDPara.SelectObj(int index)

HXLDModPara HXLDModPara.SelectObj(HTuple index)

HXLDModPara HXLDModPara.SelectObj(int index)

HXLDExtPara HXLDExtPara.SelectObj(HTuple index)

HXLDExtPara HXLDExtPara.SelectObj(int index)

Beschreibung

select_objselect_objSelectObjSelectObjSelectObj kopiert die Bildobjekte an den Positionen, die durch IndexIndexIndexIndexindex (beginnend mit 1) gegeben sind, aus dem Tupel von Eingabeobjekten in ObjectsObjectsObjectsObjectsobjects. Beim Kopieren werden die Region und die Bilder nicht dupliziert. Es werden neue Objekte angelegt, die Verweise auf die Regionen und Bilder enthalten. Die Anzahl von Objekten in einem Tupel kann mit count_objcount_objCountObjCountObjCountObj abgefragt werden.

Die in HALCON verfügbaren ikonischen Objekte werden bei der Einleitung zu Kapitel Objekt vorgestellt.

Ausführungsinformationen

Parameter

ObjectsObjectsObjectsObjectsobjects (input_object)  object(-array) objectHObjectHObjectHobject

Eingabeobjekte.

ObjectSelectedObjectSelectedObjectSelectedObjectSelectedobjectSelected (output_object)  object(-array) objectHObjectHObjectHobject *

Selektierte Objekte.

IndexIndexIndexIndexindex (input_control)  integer(-array) HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Indizes der Objekte, die selektiert werden sollen.

Defaultwert: 1

Wertevorschläge: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 50, 100, 200, 500, 1000, 2000, 5000

Restriktion: Index >= 1

Beispiel (C)

/* Access to all Regions */

count_obj(Regions,&Num);
for (i=1; i<=Num; i++)
{
  select_obj(Regions,&Single,i);
  T_get_region_polygon(Single,5.0,&Row,&Column);
  T_disp_polygon(WindowHandleTuple,Row,Column);
  destroy_tuple(Row);
  destroy_tuple(Column);
}

Komplexität

Laufzeitkomplexität: O(|ObjectsObjectsObjectsObjectsobjects|)

Ergebnis

Sind die Surrogate korrekt, d.h. alle Objekte in der HALCON-Datenbank vorhanden und die Parameter korrekt, dann liefert select_objselect_objSelectObjSelectObjSelectObj den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine Eingabeobjekte vorhanden) lässt sich mittels set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

count_objcount_objCountObjCountObjCountObj

Alternativen

copy_objcopy_objCopyObjCopyObjCopyObj

Siehe auch

count_objcount_objCountObjCountObjCountObj, concat_objconcat_objConcatObjConcatObjConcatObj, obj_to_integerobj_to_integerObjToIntegerObjToIntegerObjToInteger

Modul

Foundation