Halcon算子笔记

read_image (Image, 'fabrik')

读取资源,各种格式的图片都可以读取


  

threshold (Image, Region, 120, 255)
shape_trans (Region, RegionTrans, 'convex')

二值化后得到一些像素点 并用shape_trans转换为区域

  

reduce_domain (Image, RegionTrans, ImageReduced)

将原始图像根据给定的区域裁剪 并生成新的图像ImageReduced,图像大小并不会改变

  

 

opening_circle (Regions, RegionOpening, 20)

开运算 第一个参数是输入区域 第二个参数是开运算之后输出的区域 第三个参数越大 开运算效果越明显

  

connection (RegionOpening, ConnectedRegions)


将不相连的一个区域分割成多个区域的集合

  

select_shape (RegionOpening, SelectedRegions, 'area', 'and', 150, 99999)


通过一些形状参数(面积/长/宽/圆度/杂七杂八的参数)筛选掉一些我们不需要的区域 **可通过形状直方图工具配合使用

  

 

rgb1_to_gray (Image, GrayImage)

将彩色图转化为灰度图,方便后续使用二值化
对应的还有将RGB转换成3通道的算子

  

 

area_center (Image, Area, Row, Column)

获取对象的面积 长宽等参数

  

disp_message (3600, 'this is a word', 'window', 12, 12, 'black', 'true')

显示一些信息在图像窗口上

  

read_image (Image, 'fabrik')
regiongrowing (Image, Regions, 3, 3, 6, 100)
count_obj (Regions, Number)
open_file ('D:/3D/DataSave.csv', 'output', FileHandle)

for i:=1 to Number by 1
    select_obj (Regions, ObjectSelected, i)
    area_center (ObjectSelected, Area, Row, Column)
    fwrite_string (FileHandle, i+','+Area)
    fnew_line (FileHandle)
endfor
close_file (FileHandle)

halcon的一个例程,通过open_file算子来操作文件,fwrite_string算子来写入,fnew_line来换行,最后close_file来关闭文件

  

 

posted @ 2019-09-25 21:58  黄晓魚  阅读(420)  评论(0编辑  收藏  举报