领胜LDS 键盘AOI检测项目
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?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>