联为Halcon第三课笔记

1. 介绍图像处理流程 ( 举例 ball.hdev )
    获取图像
    图像分割
    区域处理
    特征提取

    秘诀:定位特征,逐步求精

2. 图像分割介绍
1) 灰度直方图


横坐标是像素,纵坐标是对应的像素点个数。

2) 阈值分割 ( 常用 threshold,binary_threshold,mean_image + dyn_threshold,其他 fast_threshold,auto_threshold,var_threshold )
threshold: 适用于环境比较稳定的情况
binary_threshold: 自动全局阈值分割,适用于灰度直方图存在两个波峰的情况。(比如黑和白)
                               不需要自己设置参数,是软件自己选择的。
                               软件是如何选择的?:选择两个峰值中间的波谷
mean_image + dyn_threshold:
mean_image: 均值滤波是用每个像素和它周围像素计算出来的平均值替换图像中每个像素。
        通常情况下,我们会以该当前像素为中心,对行数和列数相等的一块区域内的所有像素点的像素取平均值
        例如,我们可以以当前像素点的像素周围3x3区域内所有像素点的像素取平均值,也可以对周围5x5区域内所有像素点的像素值取平均值。

在这里插入图片描述


        5x5区域进行均值滤波,226变成126
        一般来说,会选择2D+1作为均值滤波的n(D为所需区域的宽度

dyn_threshold: 动态阈值分割,和周围相比,原来的灰度值比平均滤波后的灰度值暗或亮超过指定值,则选中。

fast_threshold: 使用全局阈值分割图像,非自动

auto_threshold: 使用多重阈值分割单通道图像。首先确定灰度值的绝对直方图。然后,从直方图中提取相关的最小值,依次作为阈值操作的参数。字节图像的阈值为0~255,以及从直方图中提取的所有最小值(直方图用标准差Sigma的高斯滤波器平滑后)。对于每个灰度值区间,生成一个区域。因此,区域的数量就是最小值+ 1的数量。

3) 其他分割 ( 边缘分割,区域增长,分水岭分割 )

3. 区域集合运算及变换
1) 集合运算 ( 常用 union1,union2,difference,intersection )
union1: 把所有的输入区域合并为一个区域
union2: 将两个区域合并成一个整体,仅限两个
difference: 两个区域的差
intersection: 两个区域的交集

2) 区域变换 ( 常用 connection,fill_up,shape_trans,skeleton )
connection: 打散
fill_up: 填充区域
shape_trans: 变换区域的形状 out_circle外接圆、convex凸性(将凸起的最高点连接起来)、ellipse椭圆形
skeleton: 选骨架(一个像素)

4. 形态学 ( fin.hdev,dyn_threshold.hdev,hull.hdey,rin .hdev )
1) opening,closing,dilation,erosion,boundary ( circles.hdev )
dilation: 膨胀是对选区进行“扩大”的一种操作。其原理是使用一个自定义的结构元素,在待处理的二值图像上进行类似于“滤波”的滑动操作,然后将二值图像对应的像素点与结构元素的像素进行对比,得到的并集为膨胀后的图像像素。左图为二值化后的图像,右图为使用中间的结构元素对图像进行膨胀,得到的结果为“膨胀”了一圈的图像。

erosion: 腐蚀操作是对所选区域进行“收缩”的一种操作,可以用于消除边缘和杂点。腐蚀区域的大小与结构元素的大小和形状相关。其原理是使用一个自定义的结构元素,如矩形、圆形等,在二值图像上进行类似于“滤波”的滑动操作,然后将二值图像对应的像素点与结构元素的像素进行对比,得到的交集即为腐蚀后的图像像素。左图为二值化后的图像,右图为使用中间的结构元素对图像进行腐蚀,得到的结果为“收缩”了一圈的图像。

opening: 开运算(先收缩再膨胀),将圆或矩形放进区域,放得下的区域留下,放不下的舍去
closing: 闭运算(先膨胀再收缩
boundary: 提取边缘区域

5. 特征提取
1) area_center,select_shape,inner_,smallest_,orientation_region
area_center: 获取区域面积和中心坐标
select_shape: 根据形状特征选择区域
inner_:最大内接圆
smallest_: 最小外接圆
orientation_region:计算区域的方向
2) region_features: 计算区域的形状特征

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!Halcon是一种广泛使用的机器视觉开发库,可以与笔记本相机配合使用。Halcon支持多种不同类型的相机,包括工业相机、USB相机和笔记本内置相机等。要使用Halcon进行相机图像处理,您需要先安装Halcon软件,并使用其提供的API来控制和获取相机图像。 在使用Halcon时,您可以通过以下步骤来配置和使用笔记本相机: 1. 安装Halcon:首先,您需要从Halcon官方网站下载并安装Halcon软件。请确保选择与您的操作系统兼容的版本。 2. 连接相机:将笔记本相机连接到计算机上。根据相机类型,您可能需要使用适当的接口线(例如USB线)将其连接到计算机的相应端口。 3. 打开Halcon示例程序:启动Halcon软件后,您可以打开其中的一个示例程序来获取相机图像。 4. 配置相机参数:根据您的相机型号和要求,在示例程序中找到相机参数配置的部分。您可以设置图像分辨率、曝光时间、增益等参数。 5. 获取图像:在示例程序中调用相应的函数或方法来获取相机图像。您可以将图像保存到一个变量中,以便后续使用。 6. 图像处理:使用Halcon提供的函数和工具进行图像处理操作。您可以进行特征提取、边缘检测、目标识别等各种图像处理任务。 7. 分析结果:根据您的需求,对处理后的图像结果进行进一步的分析和处理。 请注意,以上步骤只是一个简单的示例,具体的操作方法可能会因您使用的Halcon版本和相机型号而有所不同。建议您参考Halcon官方文档或用户手册,以获取更详细和准确的操作指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值