提取小孔的位置和半径(holes.hdev)

1.1应用示例思路

(1) 利用Blob分析(一般步骤:图像阈值分割、获取连通区域、计算Blob的相关几何特征),获取目标区域。

(2) 求目标区域的中心坐标和平均半径。

1.2应用实例代码

*读取图像
read_image (Image, 'progres')
*获取图像的宽高
get_image_size (Image, Width, Height)
*关闭已打开的图形窗口
dev_close_window ()
*打开一个新的图形窗口
dev_open_window (0, 0, Width, Height, 'white', WindowID)
*设置显示对象的颜色
dev_set_color ('red')
*创建矩形ROI区域
gen_rectangle1 (Rectangle, 260, 90, 360, 350)
*裁剪出ROI区域中的图像
reduce_domain (Image, Rectangle, ImageReduced)
*使用全局阈值对图像进行分割
threshold (ImageReduced, Dark, 0, 150)
*计算区域的连通组件
connection (Dark, ConnectedRegions)
*根据面积特征筛选区域
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 10, 100)
*计算区域等效椭圆的参数
elliptic_axis (SelectedRegions, Ra, Rb, Phi)
*获取区域的面积和中心坐标
area_center (SelectedRegions, Area, Row, Column)
*设置填充模式:'margin'
dev_set_draw ('margin')
*显示图像
dev_display (Image)
*设置显示对象的颜色
dev_set_color ('green')
*显示区域
dev_display (SelectedRegions)
*计算区域平均半径
MeanRadius := sum(Ra) / |Ra|
*计算半径的样本方差
VarianceRadius := sum((Ra - MeanRadius)*(Ra - MeanRadius)) / (|Ra| - 1)

1.3结果展示

  • 15
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值