一.集合运算
1.difference(Region, Sub : RegionDifference : : ) (差集)
算子说明:
计算两个区域的差集,第1区域剩下部分形成新的区域
算子参数:
1.Region(输入要处理的区域)
2.Sub(输入从 Region 中减去这些区域的并集)
3.RegionDifference(输出结果区域)
实例:
使用difference算子得到目标区域
dev_update_off ()
dev_close_window ()
read_image (Coins001, 'coins_001.jpg')
get_image_size (Coins001, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
*先转换成灰度图片
rgb1_to_gray (Coins001, GrayImage)
dev_display (GrayImage)
*首先获取图片的所有区域
threshold (GrayImage, Region, 0, 255)
threshold (GrayImage, Region1,0, 75)
dilation_circle (Region1, RegionDilation, 0.5)
connection (RegionDilation, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 20000, 999999)
*用整个区域减去筛选出来的区域,得到目标区域
difference (Region, SelectedRegions, RegionDifference)
dev_display (RegionDifference)
2.intersection(Region1, Region2 : RegionIntersection : : ) 交集
算子说明:
计算两个区域的交集。
算子参数:
1.Region1(输入要与 Region2 中的所有区域相交的区域)
2.Region2(输入与 Region1 相交的区域)
3.RegionIntersection(输出交集的结果)
实例:
dev_update_off ()
dev_close_window ()
read_image (Coins001, 'coins_001.jpg')
get_image_size (Coins001, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
*先转换成灰度图片
rgb1_to_gray (Coins001, GrayImage)