Name
select_region_pointselect_region_pointSelectRegionPointSelectRegionPoint — Auswählen aller Regionen, die einen übergebenen Punkt enthalten.
select_region_pointselect_region_pointSelectRegionPointSelectRegionPointSelectRegionPoint selektiert alle Regionen aus RegionsRegionsRegionsRegionsregions,
die den Testpunkt (RowRowRowRowrow,ColumnColumnColumnColumncolumn) enthalten, d.h.:
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.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
Zu untersuchende Regionen.
Alle Regionen, die den Testpunkt enthalten.
Zeilenindex des Testpunktes.
Defaultwert: 100
Spaltenindex des Testpunktes.
Defaultwert: 100
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
read_image(&Image,"fabrik");
open_window(0,0,-1,-1,0,"visible","",&WindowHandle);
regiongrowing(Image,&Seg,3,3,5.0,0);
set_color(WindowHandle,"red");
set_draw(WindowHandle,"margin");
do {
printf("Select the region with the mouse (End right buttonn \n");
get_mbutton(WindowHandle,&Row,&Column,&Button);
select_region_point(Seg,&Single,Row,Column);
disp_image(Image);
disp_region(Single,WindowHandle);
clear(Single);
} while(Button != 4);
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
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
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
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).
select_region_pointselect_region_pointSelectRegionPointSelectRegionPointSelectRegionPoint 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.
thresholdthresholdThresholdThresholdThreshold,
regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowing,
connectionconnectionConnectionConnectionConnection
test_region_pointtest_region_pointTestRegionPointTestRegionPointTestRegionPoint
get_mbuttonget_mbuttonGetMbuttonGetMbuttonGetMbutton,
get_mpositionget_mpositionGetMpositionGetMpositionGetMposition
Foundation