1.基本步骤 Blob分析的基本步骤,这是一种理想状态,也是最基本的套路,获取图像->分割图像(区分前景像素和背景像素)->特征提取(比如面积、重心、旋转角度等)。 halcon代码实现如下:read_image(Image,‘particle’)threshold(Image, BrightPixels,120,255)//阈值分割算子connection(BrightPixels,Particles)//断开联通区域a...
0, 0, -1, -1, WindowHandle)* 转为灰度图rgb1_to_gray(Image,GrayImage)* 二值化threshold (GrayImage, Regions, 57, 255)* 计算连通域connection (Regions, ConnectedRegions)* blob分析select_shape (ConnectedRegions, SelectedRegions
Blob分析的概念:一张图像中,通过它们的灰度值,相关对象(也称为前景)的像素能够被辨识出来。例如,例如下图展示了液体中的组织颗粒,这些颗粒是明亮的,液体(背景)是黑色的。通过挑选亮的像素(阈值分割),颗粒能够很容易被检测出来。在许多应用中,黑白像素简单的状况是不多见的,但可以通过额外的预处理或者...
1.Blob分析 Blob分析是将图像进行二值化,分割得到前景和背景,然后进行连通区域检测,从而得到Blob块的过程。简单来说,Blob分析就是在一块“光滑”区域内,将出现“灰度突变”的小区域寻找出来。 如下图这块布料,表面纹理比较均匀。如果这块布料上面没有瑕疵,那么,我们是检测不到“灰度突变”的;相反,如果在布料生产过...
Halcon斑点分析BlobAnalysis解析 斑点分析的算法非常简单:在图像中,相关对象的像素(也称为前景)通过其灰度值来识别。例如,图中示例显示了液体中的组织颗粒。这些粒子是明亮的,液体(背景)是暗的。通过选择明亮的像素(阈值),可以很容易检测到颗粒。在许多应用中,暗像素和亮像素的简单条件不再成立,但结果相同可以通过...
1.概述 Blob分析就是将图像进行二值化,分割后得到前景和背景,然后进行连通域检测,从而得到Blob块的过程。简言之,Blob分析就是在一块“光滑”区域内,通过分析区域的面积、周长、重心等,我们可以将某些出现“突变”的小区域寻找出来,其中“面积”、“周长”、“
Halcon案例之BLOB分析 压缩,增强和复原,匹配、描述和识别3个部分。Blob分析(BlobAnalysis) 在计算机视觉中的Blob是指图像中的具有相似颜色、纹理等特征所组成的一块连通区域。Blob分析(Blob...概念。BLOB分析之图一 形态学操作:形态学操作的目的是去除噪声点的影响。 特征值计算:对每个目标进行特征量计算,包括面积、...
5.2保存区域,读取区域。 读取区域read_region 算子:read_region( :Region:FileName: ) 示例:read_region (Region2, 'region.hobj') Region2(输出对象):输出读取的区域图像 'region.hobj(输入参数):输入的读取路径 保存区域write_region 算子:write_region(Region: :FileName: ) ...
Blob就是灰度值相同的前景像素构成的连通域。Blob分析可为机器视觉应用提供图像中的blobs的数量、位置、形状和方向等信息,还可以提供相关blobs间的几何拓扑结构。 1.1基本理念 图像分割的结果就是所谓的Blob(binary large objects),在halcon中该数据类型被叫做“区域”。 在特征提取这一步,Blob的像素数,重心,方向等被...
本例程主要展示了Halcon实现胶囊药丸的自动检测,目的是检测自动封装的药丸是否有漏装和错装。第一张图像作为参考图像,用来定位后续图像的胶囊的胶囊仓。用Blob分析分割的药丸并对进行分类这个实例中,用的最关键的东西是基于灰度的识别,操作。 主要算子: 仿射变换算子 :vector_angle_to_rigid,affine_trans_image ...