<?xml version="1.0" encoding="UTF-8"?>
|
<hdevelop file_version="1.1" halcon_version="12.0">
|
<procedure name="M071_CutImage2">
|
<interface>
|
<io>
|
<par name="INPUT_Image" base_type="iconic" dimension="0"/>
|
</io>
|
<oo>
|
<par name="OUTPUT_Images" base_type="iconic" dimension="0"/>
|
</oo>
|
</interface>
|
<body>
|
<c>*阈值修改</c>
|
<l>LowValue := 0</l>
|
<c></c>
|
<c>*第一列参数</c>
|
<l>Col1_begin := 0</l>
|
<l>Col1_end := 270</l>
|
<c>*第二列参数</c>
|
<l>Col2_begin := 290</l>
|
<l>Col2_end := 580</l>
|
<c>*第三列参数</c>
|
<l>Col3_begin := 600</l>
|
<l>Col3_end := 750</l>
|
<c>*第四列参数</c>
|
<l>Col4_begin := 770</l>
|
<l>Col4_end := 970</l>
|
<c></c>
|
<c></c>
|
<c>*二值化处理并去噪</c>
|
<l>threshold (INPUT_Image, Region, 3500 + LowValue, 12000)</l>
|
<l>dilation_rectangle1 (Region, RegionDilation, 5, 5)</l>
|
<c></c>
|
<c>*选择连通域</c>
|
<l>connection (RegionDilation, ConnectedRegions)</l>
|
<l>select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 25000, 600000)</l>
|
<c></c>
|
<c>*按列分割</c>
|
<l>M071_GetImageObjs1 (SelectedRegions, INPUT_Image, ImageObjs1, Col1_begin, Col1_end)</l>
|
<l>M071_GetImageObjs2 (SelectedRegions, INPUT_Image, ImageObjs2, Col2_begin, Col2_end)</l>
|
<l>M071_GetImageObjs3 (SelectedRegions, INPUT_Image, ImageObjs3, Col3_begin, Col3_end)</l>
|
<c>*第四列仅有一个Down键</c>
|
<l>M071_GetImageObjs4 (SelectedRegions, INPUT_Image, ImageObjs4, Col4_begin, Col4_end)</l>
|
<c>*将所有Objs联合为一个Objs输出给上位机</c>
|
<l>concat_obj (ImageObjs1, ImageObjs2, OUTPUT_Images)</l>
|
<l>concat_obj (OUTPUT_Images, ImageObjs3, OUTPUT_Images)</l>
|
<l>concat_obj (OUTPUT_Images, ImageObjs4, OUTPUT_Images)</l>
|
<c></c>
|
<l>return ()</l>
|
<c></c>
|
</body>
|
<docu id="M071_CutImage2">
|
<parameters>
|
<parameter id="INPUT_Image"/>
|
<parameter id="OUTPUT_Images"/>
|
</parameters>
|
</docu>
|
</procedure>
|
</hdevelop>
|