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