Halcon 图像预处理案例(凹坑检测、求网格的交点)

本文介绍了使用Halcon库进行图像处理的两个实例:凹坑检测通过元组法、二值化、连通性筛选等步骤,以及求网格交点的流程,包括均值滤波、动态阈值处理和开运算操作。
摘要由CSDN通过智能技术生成

1、凹坑检测案例

* 使用元组的方法
ImageFile:=[]
ImageFile[0]:='D:/Halcon/产品上的凹坑检测/1.bmp'
ImageFile[1]:='D:/Halcon/产品上的凹坑检测/2.bmp'
for Index := 0 to |ImageFile|-1 by 1
    read_image (Image, ImageFile[Index])
    * 二值化
    threshold (Image, Region, 100, 255)
    * 连通性
    connection (Region, ConnectedRegions)
    * 筛选
    select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 40000, 99999)
    * 裁剪
    reduce_domain (Image, SelectedRegions, ImageReduced)
    * 高斯卷积(平滑)
    derivate_gauss (ImageReduced, DerivGauss, 1.5, 'gradient')
    
    * 二值化
    threshold (DerivGauss, Region1, 9, 50)
    * 连通性
    connection (Region1, ConnectedRegions1)
    * 筛选最大的轮廓区域
    select_shape_std (ConnectedRegions1, SelectedRegions1, 'max_area', 70)
    * 填充区域
    fill_up (SelectedRegions1, RegionFillUp)
    * 计算轮廓区与填充区的补集
    difference (RegionFillUp, SelectedRegions1, RegionDifference)
    * 连通性
    connection (RegionDifference, ConnectedRegions2)
    * 筛选
    select_shape (ConnectedRegions2, SelectedRegions2, 'area', 'and', 100, 500)
    * 区域轮廓线
    gen_contour_region_xld (SelectedRegions2, Contours, 'border')
    dev_display (Image)
    dev_display (Contours)
    stop()
endfor

在这里插入图片描述
在这里插入图片描述

2、求网格的交点案例

read_image (Image, 'D:/Halcon/求网格的顶点.png')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Image)

* 均值滤波
mean_image (Image, ImageMean, 10, 10)
* 动态阈值处理
dyn_threshold (Image, ImageMean, RegionDynThresh, 5, 'dark')
* 连通性
connection (RegionDynThresh, ConnectedRegions)
 * 筛选最大的轮廓区域
select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 70)
* 开运算,获取网格的竖线
opening_rectangle1 (SelectedRegions, RegionOpening, 1, 10)
* 开运算,获取网格的横线
opening_rectangle1 (SelectedRegions, RegionOpening1, 10, 1)
* 交集(两个ROI相交的部分)
intersection (RegionOpening, RegionOpening1, RegionIntersection)
connection (RegionIntersection, ConnectedRegions1)
area_center (ConnectedRegions1, Area, Row, Column)
dev_display (Image)
dev_display (ConnectedRegions1)

在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值