当前位置:   article > 正文

labelme 5.0.1版本指南(一)安装与汉化labelme_lambelme中文安装

lambelme中文安装

使用了几天,发现网上相关的资料竟然没有,自己摸索写下来记录过程

声明我是Ubuntu 22.04 LTS用户,没错,22年4月发布的最新版本的,警告!不要用这么新的版本,不然坑就在前面等着你

安装的话如果你不是我这个环境,非常容易,下面的命令就能直接安装成功

pip install labelme

当然,我这个环境只能用anaconda安装了,网上这种教程很多,这里就贴一下anacoda的下载地址https://www.anaconda.com/,官网上安装的教程非常可靠!!!!

conda install labelme

当你进入了labelme 5.0.1,作为一个中文软件用户,当然是要用中文界面,网上搜不到干货,自己动手,这个代码在这个路径下/home/mac/anaconda3/lib/python3.9/site-packages/labelme/app.py这里的mac是我的用户名,windows用户的话区找你的ananconda安装目录,代码修改如下:

  1. self.flag_dock = self.flag_widget = None
  2. self.flag_dock = QtWidgets.QDockWidget(self.tr("分类标签"), self)
  3. self.flag_dock.setObjectName("Flags")
  4. self.flag_widget = QtWidgets.QListWidget()
  5. if config["flags"]:
  6. self.loadFlags({k: False for k in config["flags"]})
  7. self.flag_dock.setWidget(self.flag_widget)
  8. self.flag_widget.itemChanged.connect(self.setDirty)
  9. self.labelList.itemSelectionChanged.connect(self.labelSelectionChanged)
  10. self.labelList.itemDoubleClicked.connect(self.editLabel)
  11. self.labelList.itemChanged.connect(self.labelItemChanged)
  12. self.labelList.itemDropped.connect(self.labelOrderChanged)
  13. self.shape_dock = QtWidgets.QDockWidget(
  14. self.tr("标注列表"), self
  15. )
  16. self.shape_dock.setObjectName("Labels")
  17. self.shape_dock.setWidget(self.labelList)
  18. self.uniqLabelList = UniqueLabelQListWidget()
  19. self.uniqLabelList.setToolTip(
  20. self.tr(
  21. "Select label to start annotating for it. "
  22. "Press 'Esc' to deselect."
  23. )
  24. )
  25. if self._config["labels"]:
  26. for label in self._config["labels"]:
  27. item = self.uniqLabelList.createItemFromLabel(label)
  28. self.uniqLabelList.addItem(item)
  29. rgb = self._get_rgb_by_label(label)
  30. self.uniqLabelList.setItemLabel(item, label, rgb)
  31. self.label_dock = QtWidgets.QDockWidget(self.tr("分割标签"), self)
  32. self.label_dock.setObjectName("Label list")
  33. self.label_dock.setWidget(self.uniqLabelList)
  34. self.fileSearch = QtWidgets.QLineEdit()
  35. self.fileSearch.setPlaceholderText(self.tr("Search Filename"))
  36. self.fileSearch.textChanged.connect(self.fileSearchChanged)
  37. self.fileListWidget = QtWidgets.QListWidget()
  38. self.fileListWidget.itemSelectionChanged.connect(
  39. self.fileSelectionChanged
  40. )
  41. fileListLayout = QtWidgets.QVBoxLayout()
  42. fileListLayout.setContentsMargins(0, 0, 0, 0)
  43. fileListLayout.setSpacing(0)
  44. fileListLayout.addWidget(self.fileSearch)
  45. fileListLayout.addWidget(self.fileListWidget)
  46. self.file_dock = QtWidgets.QDockWidget(self.tr("文件列表"), self)
  47. self.file_dock.setObjectName("Files")
  48. fileListWidget = QtWidgets.QWidget()
  49. fileListWidget.setLayout(fileListLayout)
  50. self.file_dock.setWidget(fileListWidget)
  51. self.zoomWidget = ZoomWidget()
  52. self.setAcceptDrops(True)
  53. self.canvas = self.labelList.canvas = Canvas(
  54. epsilon=self._config["epsilon"],
  55. double_click=self._config["canvas"]["double_click"],
  56. num_backups=self._config["canvas"]["num_backups"],
  57. )
  58. self.canvas.zoomRequest.connect(self.zoomRequest)
  59. scrollArea = QtWidgets.QScrollArea()
  60. scrollArea.setWidget(self.canvas)
  61. scrollArea.setWidgetResizable(True)
  62. self.scrollBars = {
  63. Qt.Vertical: scrollArea.verticalScrollBar(),
  64. Qt.Horizontal: scrollArea.horizontalScrollBar(),
  65. }
  66. self.canvas.scrollRequest.connect(self.scrollRequest)
  67. self.canvas.newShap
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/248715
推荐阅读
相关标签
  

闽ICP备14008679号