设置首页收藏本站
开启左侧

[文档] 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, 下载次数: 5)
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
去0564 发表于 2023-12-22 15:34:08 | 显示全部楼层
大神,我用C++的halcon引擎调hdvp函数,传入的控制参数里有一个字典,在halcon调试的时候那个字典变量显示的是一个整形句柄,我调tuple_is_handle函数IsHandle的值是1,然后调integer_to_handle 报错了 第一个参数类型错误,这是为什么啊。halcon版本21.11
同时 我在halcon里创建字典先通过handle_to_integer 转整形,再通过integer_to_handle 这个把整形转成字典是可以的,就很奇怪
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
zhinengjiaotong 发表于 2024-2-1 10:40:34 | 显示全部楼层
图片1.png
为什么modelID中,key值对应的handle和算子获取的不一样呢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
crazykkk 发表于 2024-4-12 15:40:06 | 显示全部楼层
对我挺有帮助的
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Criss 发表于 2024-4-12 17:21:08 | 显示全部楼层
zhinengjiaotong 发表于 2024-2-1 10:40
为什么modelID中,key值对应的handle和算子获取的不一样呢

你那个方框的已经是Model里面另外一个对象的句柄了。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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