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来关闭文件