Halcon案例之药物检测

*图片来自Halcon自带,Halcon2012版本为指数:

=1到6 1

,,read_image(图片,& # 39;泡/blister_& # 39;+ & # 39;美元指数02 & # 39;)

,,decompose3(图片、成像仪ImageG ImageB)

,,阈值(成像仪、Region1、128、255)

,,shape_trans (Region1、RegionTrans & # 39;凸# 39;)

,,reduce_domain (ImageB RegionTrans ImageReduced)

,,var_threshold (ImageReduced地区7、7、0.2,2 & # 39;黑暗# 39;)

,,连接(地区,ConnectedRegions0)

,,closing_rectangle1 (ConnectedRegions0 ConnectedRegions 3, 3)

,,fill_up (ConnectedRegions RegionFillUp)

,,select_shape (RegionFillUp、SelectedRegions & # 39;区域# 39;,& # 39;和# 39;,1000年,99999年)

,,opening_circle (SelectedRegions RegionOpening, 4.5)

,,连接(RegionOpening ConnectedRegions)

,,select_shape (ConnectedRegions、SelectedRegions & # 39;区域# 39;,& # 39;和# 39;,1000年,99999年)

,,shape_trans (SelectedRegions、药丸、& # 39;凸# 39;)

,,area_center(药片,区、行、列)

,,Mes:=0

,,*少药丸

,,小姐:=15 - |区域|

,,min_max_gray(药片,ImageG 0分钟,马克斯,范围)

,,*错药丸

,,我:=0 |分钟| 1×1

,,,,如果(面积[我]& lt; 3800)

,,,,,,Mes:=Mes + 1

,,,,endif 

,,,,如果(Min[我]& lt; 80)

,,,,,,Mes:=Mes + 1

,,,,endif

,,endfor

,,*好的药丸

,,Res:=15-Miss-Mes

,,dev_display(图片)

,,disp_message(3600 & # 39;缺少药丸个数:& # 39;+小姐,& # 39;窗口# 39;,12日,12日& # 39;黑色# 39;,& # 39;真正的# 39;)

,,disp_message(3600 & # 39;错误药丸个数:& # 39;+ Mes, & # 39;窗口# 39;,42岁,12日& # 39;黑色# 39;,& # 39;真正的# 39;)

,,disp_message(3600 & # 39;正确药丸个数:& # 39;+ Res, & # 39;窗口# 39;,72年,12日& # 39;黑色# 39;,& # 39;真正的# 39;)

,,stop ()

endfor


Halcon案例之药物检测