select_region_point select_region_point SelectRegionPoint SelectRegionPoint select_region_point (算子)
名称
select_region_point select_region_point SelectRegionPoint SelectRegionPoint select_region_point — 选择包含给定像素的所有区域。
签名
描述
算子 select_region_point select_region_point SelectRegionPoint SelectRegionPoint SelectRegionPoint select_region_point selects all regions from Regions Regions Regions Regions regions regions
containing the test pixel (Row Row Row Row row row ,Column Column Column Column column column ), i.e.:
注意
If the regions overlap more than one region might contain the pixel.
In this case all these regions are returned.
If no region contains the indicated pixel the
empty tuple (= no region) is returned.
执行信息
多线程类型:可重入(与非独占算子并行运行)。
多线程作用域:全局(可从任何线程调用)。
在元组级别上自动并行化。
参数
Regions Regions Regions Regions regions regions (输入对象) region-array → object HRegion HObject HRegion Hobject
Regions to be examined.
DestRegions DestRegions DestRegions DestRegions destRegions dest_regions (输出对象) region-array → object HRegion HObject HRegion Hobject *
All regions containing the test pixel.
Row Row Row Row row row (输入控制) point.y → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Line index of the test pixel.
默认值:
100
Column Column Column Column column column (输入控制) point.x → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Column index of the test pixel.
默认值:
100
示例(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
示例(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);
示例(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
示例(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
示例(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
复杂度
If F is the area of the region and N is the number of regions, the
mean runtime complexity is O(ln(sqrt(F)) * N).
结果
算子 select_region_point select_region_point SelectRegionPoint SelectRegionPoint SelectRegionPoint select_region_point 在参数正确时返回值 2 ( H_MSG_TRUE )。
当输入为空(无可用输入区域)时,可设置行为通过算子 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>) set_system("no_object_result",<Result>) 。如有必要,则抛出异常。
可能的前趋
threshold threshold Threshold Threshold Threshold threshold ,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing regiongrowing ,
connection connection Connection Connection Connection connection
替代
test_region_point test_region_point TestRegionPoint TestRegionPoint TestRegionPoint test_region_point
另见
get_mbutton get_mbutton GetMbutton GetMbutton GetMbutton get_mbutton ,
get_mposition get_mposition GetMposition GetMposition GetMposition get_mposition
模块
基础