宽
度
测
量
宽度测量
宽度测量
需求:计算白色矩形的平均宽度。
1.读取图像
read_image (Image1, '1.bmp')
2.三通道转单通道
count_channels (Image1, Channels)
if (Channels==3)
rgb1_to_gray (Image1, Image1)
endif
threshold (Image1, Region, 128, 255)
connection (Region, ConnectedRegions)
*形状选择
select_shape (ConnectedRegions, SelectedRegions, ['rect2_len1','rect2_len2'], 'and', [100,50], [150,80])
select_shape (SelectedRegions, SelectedRegions1, 'convexity', 'and', 0.8, 1)
count_obj (SelectedRegions1, Number)
if (Number!=7)
stop ()
endif
union1 (SelectedRegions1, RegionUnion)
smallest_rectangle1 (RegionUnion, Row1, Column1, Row2, Column2)
gen_rectangle1 (Rectangle, Row1+30, Column1-10, Row2-30, Column2+10)
reduce_domain (Image1, Rectangle, ImageReduced)
edges_sub_pix (ImageReduced, Edges, 'canny', 1, 20, 40)
union_adjacent_contours_xld (Edges, UnionContours, 10, 1, 'attr_keep')
select_shape_xld (UnionContours, SelectedXLD, 'contlength', 'and', 150, 99999)