资源描述:
《14年大恒图像培训4 halcon blob analysisnew》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BLOB分析image.com------姚国营www.dahengBlob分析的基本思想在一张图像中,具有一些相关特征的物体(therelevantobjects,foreground)能通过它的灰度信息(grayvalue)提取出来。Blob简单案例检测液体中的组织颗粒。通过挑选灰度值较大的像素,组织颗粒很容易检测出来Blob分析的主要过程获取图像目标获取目标特征的像素(前景像素)。分割图像结果通常称为Blob(binarylargeobjects)在Halcon里,其数据结果为region.特征提取比如area,重心,旋转角度等等。Blob分析的第一个案
2、例*获取图像--本地图像read_image(Image,'particle')*分割--提取所有灰度值大于120的像素threshold(Image,BrightPixels,120,255)*一个额外的步骤,分离blobconnection(BrightPixels,Particles)*获取blob信息--大小及重心area_center(Particles,Area,Row,Column)Blob分析的延伸内容在实际应用中,Blob分析需要更多步骤因为很多实际因素,目标信息很难处理比如图像中有很多杂斑,很难提取目标物;光照不均匀……Blob结果分
3、析需要后期处理比如将特征信息转换为实际坐标信息显示目标物……Blob分析的延伸内容获取图像分割图像应用ROI处理区域定位ROI或图像特征提取矫正图像将结果转换到世图像预处理界坐标系动态获取分割参数显示结果Blob分析的延伸内容获取图像应用ROI定位ROI或图像矫正图像更多内容请关注我们其它的课程培训。Blob分析算子图像预处理Standard:mean_image,gauss_image:消除噪声binomial_filter:消除噪声,相对于gauss_image速度快但效果差一些median_image:抑制小斑点或细线Advanced:smoo
4、th_image,anisotrope_diff,fill_interlace,rank_image动态获取分割参数Standard:gray_histo_abs,histo_to_threshAdvanced:intensityBlob分析的延伸内容获取图像分割图像应用ROI处理区域定位ROI或图像特征提取矫正图像将结果转换到世图像预处理界坐标系动态获取分割参数显示结果Blob分析算子分割图像Standard:threshold,fast_threshold,bin_threshold,dyn_threshold,histo_to_thresh,gra
5、y_histoAdvanced:watersheds,watersheds_threshold,regiongrowing,regiongrowing_mean,var_thresholdthreshold算子——分割图像threshold算子最简单的最快的使用频率最高的方法如果目标体与背景之间存在灰度差,则threshold首先被使用对于一些困难的案例,可以用使用阴影校正threshold算子的定义:R(x,y)R
6、gming(x,y)gmax如果环境稳定,阈值可在离线状态下一次确定如果照明或者物体表面是变化的,对比度可以标
7、准化或者每幅图像分别确定一个阈值Threshold的确定——分割图像对于照明条件变化的情况下,确定阈值的另外一种方法就是图像的直方图假设物体和背景之间有着明显的灰度差直方图将会有明显的两个波峰:一个是物体,另一个是背景在物体和背景之间的最小值另外假设物体有稳定的灰度值这些阈值对于物体而言是直方图中的最小值问题:通常这些最小值不是特明显平滑直方图:比如1D高斯滤波分割:直方图——分割图像自动全局阈值分割方法计算直方图寻找出现频率最多的灰度值(最大值)在threshold中使用与最大值有一定距离的值作为阈值gray_histo(Image,I
8、mage,AbsoluteHisto,RelativeHisto)PeakGray:=sort_index(AbsoluteHisto)[255]threshold(Image,Region,0,PeakGray-25)bin_threshold的确定——分割图像050100150200250050100150200250bin_threshold的确定——分割图像48050100150200250050100150200250分割:BinaryThreshold——分割图像自动地全局阈值方法多次迭代平滑灰度直方图查找两个波峰使用threshol
9、d找到两波峰之间的最小值bin_thr