Halcon计算图形框的面积

基础算子的运用

看了几部基础的视频,学到一些基本的算子,怕忘记了,进行巩固一下,自己在网上随便找了张图片来计算图片中的平均面积
Halcon计算图形框的面积_第1张图片
主要是计算为正方形区域的面积,代码如下,写好了注释

*读入一张要计算的图片
read_image (Image, 'C:/Users/可望不可及的事/Desktop/85W$6UBYP$21KO}VP{6D6K9.png')
*获取图片的尺寸
get_image_size (Image, Width, Height)
*关掉现有的窗口
dev_close_window()
*按图片的尺寸打开窗口
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
*显示出图片
dev_display (Image)
*固定阈值,选取范围内的框
threshold (Image, Region, 0, 40)
*连通图像,将每一块分离开来
connection (Region, ConnectedRegions)
*选取特定面积内的图像块
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 2000, 2800)
*获取面积大小
area_center (SelectedRegions, Area, Row, Column)
*显示出新划分的图像
dev_display (SelectedRegions)
*设置图像显示颜色的种类
dev_set_colored (12)
*计算平均面积
p_area :=sum(Area)/|Area|

在这里主要介绍的就是一个算子,以及Halcon里面的一个重要工具“特征检测”

select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 2000, 2800)

这个算子首先是处理在一个区域内选择所有满足一定条件的的区域 select_shape(输入,输出,筛选条件,操作,最小值,最大值) 上面这个就是选取区域内面积在【2000,2800】的一个区间
但是问题来了,如何确定自己想要的这个面积区间呢?
接下来就是介绍这个重要的工具,特征检测
Halcon计算图形框的面积_第2张图片
如上图,特征检测里面有很多值,我们可以根据自己的需要,或是根据图片显著的一个特征,来进行条件的一个筛选,以此类推,用上更多提供的功能Halcon计算图形框的面积_第3张图片
可以看到不符合面积的都被筛选出去了也就的到我们的一个效果

今天就写到此了,继续学习新的算子,并加以运用

你可能感兴趣的:(Halcon,Halcon,机械视觉)