scrtpt1.hdev 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <hdevelop file_version="1.2" halcon_version="18.11.0.1">
  3. <procedure name="main">
  4. <interface />
  5. <body>
  6. <l>read_image(Image, 'F:/temp/1/1.bmp')</l>
  7. <l>read_image(Image2, 'F:/temp/1/2.bmp')</l>
  8. <l>dev_get_window(WindowHandle)</l>
  9. <l>Execute (Image, Image2, obj,WindowHandle, Result)</l>
  10. </body>
  11. <docu id="main">
  12. <short lang="en_US">main</short>
  13. <parameters />
  14. </docu>
  15. </procedure>
  16. <procedure name="Execute">
  17. <interface>
  18. <io>
  19. <par name="Image" base_type="iconic" dimension="0" />
  20. <par name="Image2" base_type="iconic" dimension="0" />
  21. </io>
  22. <oo>
  23. <par name="obj" base_type="iconic" dimension="0" />
  24. </oo>
  25. <ic>
  26. <par name="WindowHandle" base_type="ctrl" dimension="0" />
  27. </ic>
  28. <oc>
  29. <par name="Result" base_type="ctrl" dimension="0" />
  30. </oc>
  31. </interface>
  32. <body>
  33. <l>*No0( 1 == ok 2== ng) No[1]== 123456789 No3[2] == abcdefg </l>
  34. <l>Result[0] := 0</l>
  35. <l>Result[1] := 123456</l>
  36. <l>get_image_size (Image, Width, Height)</l>
  37. <l>set_part(WindowHandle, 0, 0, Height, Width)</l>
  38. <l>gen_empty_obj(obj)</l>
  39. <l>gen_rectangle1(ROI, 1, 1, 100, 100)</l>
  40. <l>reduce_domain(Image, ROI, ImageReduced)</l>
  41. <l>threshold (ImageReduced, Regions, 0,240)</l>
  42. <l>connection(Regions, ConnectedRegions)</l>
  43. <l>select_shape (ConnectedRegions, SelectedRegions, ['width','height'], 'and', [1000,200], [2000,1000])</l>
  44. <l>area_center(SelectedRegions, Area, Row, Column)</l>
  45. <l>*</l>
  46. <l>if(Area &lt; 100)</l>
  47. <l> Result[0] := 2</l>
  48. <l> Result[1] :=78</l>
  49. <l>else</l>
  50. <l> *</l>
  51. <l>endif</l>
  52. <l>*</l>
  53. <l>*</l>
  54. <l>reduce_domain(Image2, ROI, ImageReduced_2)</l>
  55. <l>*</l>
  56. <l>disp_obj(Image2, WindowHandle)</l>
  57. <l></l>
  58. <l>set_tposition(WindowHandle, 20, 10)</l>
  59. <l>set_color(WindowHandle, 'green')</l>
  60. <l>write_string(WindowHandle, 'LED: ok')</l>
  61. <l></l>
  62. <l></l>
  63. <l>return ()</l>
  64. <l></l>
  65. <l></l>
  66. <l></l>
  67. <l></l>
  68. <l></l>
  69. </body>
  70. <docu id="Execute">
  71. <short lang="en_US">Execute</short>
  72. <parameters>
  73. <parameter id="Image">
  74. <sem_type>image</sem_type>
  75. </parameter>
  76. <parameter id="Image2">
  77. <sem_type>image</sem_type>
  78. </parameter>
  79. <parameter id="obj">
  80. <sem_type>object</sem_type>
  81. </parameter>
  82. <parameter id="WindowHandle" />
  83. <parameter id="Result">
  84. <sem_type>integer</sem_type>
  85. </parameter>
  86. </parameters>
  87. </docu>
  88. </procedure>
  89. </hdevelop>