设置首页收藏本站
授权版本:2024_10
开启左侧

[HALCON深度] labelme标注数据集能用于halcon语义分割吗

[复制链接]
ccp 发表于 2022-3-24 19:32:38 | 显示全部楼层 |阅读模式
labelme标注数据集能用于halcon语义分割吗?如果不能直接用是否可以转格式?请各位大神不吝赐教
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
zhangxiaoliang 发表于 2022-9-13 10:41:13 | 显示全部楼层
为什么用labelme标注啊   不用自带的工具标注
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
abcddd 发表于 2023-3-1 09:49:52 | 显示全部楼层
还在做关于halcon语义分割的事例吗  想询问一些问题 可加好友吗
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
壁咚。 发表于 2023-6-12 15:09:00 | 显示全部楼层
将labelme数据集转为coco格式,使用read_dl_dataset_from_coco算子,就行了,参照这个算子的写法,也是可以用其他标注软件的数据集的
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
cfr2k 发表于 2023-6-15 06:28:58 | 显示全部楼层
感谢楼主分享,这本书对于机器视觉的学习非常有帮助,谢谢楼主
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
易安呀 发表于 2023-8-16 16:50:00 | 显示全部楼层
参考DLT标注导出来的数据集格式,用halcon代码的字典格式来保存即可。
首先需要对labelme标注出来的json文件进行转换,转换生成label标签图,然后在halcon里将标签图转换成与Halcon标签格式的8位图,每一类的标签的像素值从1开始,第一类像素就为1,第二类像素就为2。  
完成标签图转换后,参考DLT的数据集格式,生成字典,将数据集路径等等参数插入进去。
最后保存字典即可。 最后使用DLT工具读取数据集,验证即可。
  1. * 存放图片的文件夹路径
  2. imageDir:='train'
  3. * 存放上边python生成的label文件夹路径  注:这里本人先用python对json数据集转换成16位的标签图,然后在halcon里将16位图转8位
  4. LabelDir:='模板_labels'
  5. * 存放类别的classes.txt路径 里面存放你的类别
  6. classFile:='classes.txt'
  7. * 生成的halcon训练所需的hdict
  8. DataList:='dataset.hdict'

  9. list_image_files (LabelDir, 'default', ['recursive'], ImageFiles)
  10. for Index := 0 to |ImageFiles|-1 by 1
  11.     read_image (Image, ImageFiles[Index])
  12. 注:这部分代码 将16位的标签图转成8位标签图,符合Halcon的数据格式
  13. convert_image_type(Image,Image,'byte')   // 0-127
  14. parse_filename (ImageFiles[Index], BaseName, Extension, Directory)
  15. write_image (Image, 'png', 0, Directory+BaseName + '.' + 'png')
  16. endfor
  17. dlt_read_classnames ('classes.txt', ClassNames)
  18. tuple_length (ClassNames, Length)
  19. create_dict (tempImgDist)
  20. set_dict_tuple (tempImgDist, 'class_ids', [0:Length-1])
  21. set_dict_tuple (tempImgDist, 'class_names', ClassNames)
  22. set_dict_tuple (tempImgDist, 'image_dir', imageDir)
  23. set_dict_tuple (tempImgDist, 'segmentation_dir', LabelDir)

  24. list_image_files (imageDir, 'default', ['recursive'], ImageFiles)
  25. nei:=[]
  26. wai:=[]
  27. for Index := 0 to |ImageFiles|-1 by 1
  28.     create_dict (image)
  29. parse_filename (ImageFiles[Index], BaseName, Extension, Directory)
  30. indexx:=Index+1
  31. image_file_name:=BaseName + '.' + 'bmp'
  32. nei:=['image_id:'+' '+indexx, 'image_file_name:'+image_file_name,'segmentation_file_name:'+BaseName + '.' + 'png']
  33. set_dict_tuple (image, 'image_id', Index+1)
  34. set_dict_tuple (image, 'image_file_name', BaseName + '.' + 'bmp')
  35. set_dict_tuple (image, 'segmentation_file_name', './'+BaseName + '.' + 'png')
  36. wai:=[wai,image]
  37. endfor
  38. set_dict_tuple (tempImgDist, 'samples', wai)
  39. write_dict (tempImgDist, DataList, [], [])
  40. read_dict (DataList, [], [], DLDataset)
  41. stop ()
复制代码
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
yuanyuan686 发表于 2023-8-24 09:40:44 | 显示全部楼层
还是用yoloV8
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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