read_image (Image, 'double_circle')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
* 对包含轮廓的区域进行分割
*根据灰度值最小和最大及面积 进行快速二值化,
*Image, Region分别为输入图,输出区域, 0为最小灰度值,
*120为最大灰度值, 7表示被提取区域的最小面积。
fast_threshold (Image, Region, 0, 120, 7)
*通过形状学算法得到上面二值化区域 的边界。
*Region, RegionBorder分别人输入输出区域, 'inner'表示得到内边界
boundary (Region, RegionBorder, 'inner')
*根据大小修改一个区域,RegionBorder为要被裁剪的区域,
*RegionClipped为裁剪得到的区域,5, 5, 5, 5表示上下左右被剪的大小。
clip_region_rel (RegionBorder, RegionClipped, 5, 5, 5, 5)
*采用半径2.5圆元素进行膨胀处理区域RegionClipped
dilation_circle (RegionClipped, RegionDilation, 2.5)
*获取感兴趣图像
reduce_domain (Image, RegionDilation, ImageReduced)
* 在包含轮廓的图像区域里提取亚像素精度的轮廓。
*ImageReduced, Edges分别为输入的图像和输出的亚像素轮廓边缘。
* 'canny'为提取边缘用于的算法名称,
*2为高斯平