开启左侧

[HALCON文档] Halcon18以上关于Handle相关操作和判断

[复制链接]
Criss 发表于 2019-9-19 15:26:56 | 显示全部楼层 |阅读模式
包括内容如下:
1、判断句柄是否有效;
2、查询句柄中资源的key值;
3、获得资源中key对应的Value值;
4、清除句柄值;
5、句柄与整数变量的相互转换;
6、序列化和反序列化和文件读写;
  1. read_image (Image, 'clip')
  2. dev_get_window (WindowHandle)
  3. draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
  4. gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
  5. reduce_domain (Image, Rectangle, ImageReduced)
  6. create_shape_model (ImageReduced, 'auto', -0.39, 0.79, 'auto', 'auto', 'use_polarity', 'auto', 'auto', ModelID)


  7. *清空句柄(句柄代表的资源全部被清空,但是句柄本身还存在)
  8. *clear_handle (ModelID)

  9. *判断句柄资源是否有效(资源内容是否还存在)
  10. tuple_is_valid_handle (ModelID, IsValid)
  11. isValidHandle:=is_valid_handle(ModelID)

  12. *获取句柄中资源的key值
  13. get_handle_param (ModelID, 'keys', [], GenParamValue)

  14. *获取句柄资源中key值对应的Value
  15. get_handle_tuple (ModelID, GenParamValue[0], Tuple)

  16. *转换句柄到整数
  17. handle_to_integer (ModelID, CastedHandle)

  18. *转换整数到句柄
  19. integer_to_handle (CastedHandle, Handle)

  20. ModelID:=-1
  21. *判断一个tuple是否是句柄
  22. tuple_is_handle (ModelID, IsHandle)

  23. *序列化句柄内容并存到文件
  24. serialize_handle (Handle, SerializedItem)
  25. open_file ('C:/Users/Criss/Desktop/handle.dat', 'output_binary', FileHandle)
  26. fwrite_serialized_item (FileHandle, SerializedItem)

  27. *读取序列化内容并反序列化还原成HANDLE
  28. open_file ('C:/Users/Criss/Desktop/handle.dat', 'input_binary', FileHandle)
  29. fread_serialized_item (FileHandle, SerializedItemHandle)
  30. deserialize_handle (SerializedItemHandle, Handle1)
复制代码
Halcon_Handle判断.rar (965 Bytes, 下载次数: 1)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表