tuple数组、文件操作

halcon自带案例的学习。

Tuple1 := [1,2,3,4,5]  //数组
Number := |Tuple1|     //元素个数
SingleElement := Tuple1[3]  //4
Part := Tuple1[1:3]         //2,3,4
Copy := Tuple1[0:|Tuple1| - 1] //所有元素

观察图像灰度值快捷键:Ctrl+滑动鼠标

把每个连通域的面积值保存到D盘的area.dat文件中

read_image (Image, 'fabrik')  //读入自带图像
regiongrowing (Image, Regions, 3, 3, 6, 100)  //区域增长,获得区域
count_obj (Regions, Number)  //计算区域个数
open_file ('D:/area.dat', 'output', FileHandle)  //for循环,输出每个区域的面积到area.dat文件中
for i := 1 to Number by 1
    select_obj (Regions, Selected, i)  //选择区域
    area_center (Selected, Area, Row, Column)  //获得区域面积,质心坐标
    fwrite_string (FileHandle, i + ' ' + Area) //输出区域序号、面积
    fnew_line (FileHandle) //换行
endfor
close_file (FileHandle) //关闭文件

关于regiongrowing函数:区域增长法获取图像分割区域(region),属于图像分割的方法
regiongrowing (Image,Outregion: Row,Col,Tolerance,MinSize)

Image,Outregion—— 输入图像、分割后的输出区域;
Row ,Col——在图像内相邻移动的模板的长和宽度大小;
Tolerance——两个相邻模板中心灰度值差(即判断两个区域是否为同一区域的灰度差异最小值),具体如下:
                                      |g1-g2|<Tolerance
小于给定的Tolerance的值,则会认为这两个区域属于同一个区域,否则不然
MinSize——限定了用上面方法分割出的区域最终不能小于MinSize 给定的值,否则不作为区域输出。

转载于:https://www.cnblogs.com/xixixing/p/10526294.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值