select_region_point select_region_point SelectRegionPoint SelectRegionPoint (Operator)
Name
select_region_point select_region_point SelectRegionPoint SelectRegionPoint
— Auswählen aller Regionen, die einen übergebenen Punkt enthalten.
Signatur
Beschreibung
select_region_point select_region_point SelectRegionPoint SelectRegionPoint SelectRegionPoint
selektiert alle Regionen aus Regions Regions Regions Regions regions
,
die den Testpunkt (Row Row Row Row row
,Column Column Column Column column
) enthalten, d.h.:
Achtung
Es kann vorkommen, dass mehr als eine Region den Punkt enthält, falls
sich die Regionen überlappen. In diesem Fall werden all diese Regionen
ausgegeben.
Falls keine Region den angegebenen Punkt enthält, wird das
leere Tupel (=keine Region) ausgegeben.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Parameter
Regions Regions Regions Regions regions
(input_object) region-array →
object HRegion HRegion Hobject
Zu untersuchende Regionen.
DestRegions DestRegions DestRegions DestRegions destRegions
(output_object) region-array →
object HRegion HRegion Hobject *
Alle Regionen, die den Testpunkt enthalten.
Row Row Row Row row
(input_control) point.y →
HTuple HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Zeilenindex des Testpunktes.
Defaultwert: 100
Column Column Column Column column
(input_control) point.x →
HTuple HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Spaltenindex des Testpunktes.
Defaultwert: 100
Beispiel (HDevelop)
read_image(Image,'fabrik')
regiongrowing(Image,Seg,3,3,5,0)
dev_set_color('red')
dev_set_draw('margin')
Button := 1
while (Button == 1)
get_mbutton(WindowHandle,Row,Column,Button)
select_region_point(Seg,Single,Row,Column)
dev_display(Image)
dev_display(Single)
endwhile
Beispiel (C)
read_image(&Image,"fabrik");
regiongrowing(Image,&Seg,3,3,5.0,0);
do {
printf("Select the region with the mouse (End right button \n");
get_mbutton(WindowHandle,&Row,&Column,&Button);
select_region_point(Seg,&Single,Row,Column);
clear(Single);
} while(Button != 4);
Beispiel (HDevelop)
read_image(Image,'fabrik')
regiongrowing(Image,Seg,3,3,5,0)
dev_set_color('red')
dev_set_draw('margin')
Button := 1
while (Button == 1)
get_mbutton(WindowHandle,Row,Column,Button)
select_region_point(Seg,Single,Row,Column)
dev_display(Image)
dev_display(Single)
endwhile
Beispiel (HDevelop)
read_image(Image,'fabrik')
regiongrowing(Image,Seg,3,3,5,0)
dev_set_color('red')
dev_set_draw('margin')
Button := 1
while (Button == 1)
get_mbutton(WindowHandle,Row,Column,Button)
select_region_point(Seg,Single,Row,Column)
dev_display(Image)
dev_display(Single)
endwhile
Beispiel (HDevelop)
read_image(Image,'fabrik')
regiongrowing(Image,Seg,3,3,5,0)
dev_set_color('red')
dev_set_draw('margin')
Button := 1
while (Button == 1)
get_mbutton(WindowHandle,Row,Column,Button)
select_region_point(Seg,Single,Row,Column)
dev_display(Image)
dev_display(Single)
endwhile
Komplexität
Sei F die Fläche einer Region und N die Anzahl der Regionen, dann
beträgt die Laufzeitkomplexität im Mittel O(ln(sqrt(F)) * N).
Ergebnis
select_region_point select_region_point SelectRegionPoint SelectRegionPoint SelectRegionPoint
liefert den Wert 2 (H_MSG_TRUE), falls die Parameter
korrekt sind. Das Verhalten bei leerer Eingabe (keine Eingaberegionen
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
threshold threshold Threshold Threshold Threshold
,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing
,
connection connection Connection Connection Connection
Alternativen
test_region_point test_region_point TestRegionPoint TestRegionPoint TestRegionPoint
Siehe auch
get_mbutton get_mbutton GetMbutton GetMbutton GetMbutton
,
get_mposition get_mposition GetMposition GetMposition GetMposition
Modul
Foundation