关于labelme标注线粗细和节点大小问题
1.打开文件夹下的shape.py文件
2.修改1
point_size = 8scale = 1.0
为
point_size = 1scale = 5.0
3.修改2
pen.setWidth(max(1, int(round(2.0 / self.scale))))
为
pen.setWidth(0.8)
4.修改后的shape.py文件内容
import copy
import mathfrom qtpy import QtCore
from qtpy import QtGuiimport labelme.utils# TODO(unknown):
# - [opt] Store paths instead of creating new ones at each paint.DEFAULT_LINE_COLOR = QtGui.QColor(0, 255, 0, 128) # bf hovering
DEFAULT_FILL_COLOR = QtGui.QColor(0, 255, 0, 128) # hovering
DEFAULT_SELECT_LINE_COLOR = QtGui.QColor(255, 255, 255) # selected
DEFAULT_SELECT_FILL_COLOR = QtGui.QColor(0, 255, 0, 155) # selected
DEFAULT_VERTEX_FILL_COLOR = QtGui.QColor(0, 255, 0, 255) # hovering
DEFAULT_HVERTEX_FILL_COLOR = QtGui.QColor(255, 255, 255, 255) # hoveringclass Shape(object):P_SQUARE, P_ROUND = 0, 1MOVE_VERTEX, NEAR_VERTEX = 0, 1# The following class variables influence the drawing of all shape objects.line_color = DEFAULT_LINE_COLORfill_color = DEFAULT_FILL_COLORselect_line_color = DEFAULT_SELECT_LINE_COLORselect_fill_color = DEFAULT_SELECT_FILL_COLORvertex_fill_color = DEFAULT_VERTEX_FILL_COLORhvertex_fill_color = DEFAULT_HVERTEX_FILL_COLORpoint_type = P_ROUNDpoint_size = 1scale = 5.0def __init__(self,label=None,line_color=None,line_width=0.1,shape_type=None,flags=None,group_id=None,):self.label = labelself.group_id = group_idself.points = []self.fill = Falseself.selected = Falseself.shape_type = shape_typeself.flags = flagsself.other_data = {}self._highlightIndex = Noneself._highlightMode = self.NEAR_VERTEXself._highlightSettings = {self.NEAR_VERTEX: (4, self.P_ROUND),self.MOVE_VERTEX: (1.5, self.P_SQUARE),}self._closed = Falseif line_color is not None:# Override the class line_color attribute# with an object attribute. Currently this# is used for drawing the pending line a different color.self.line_color = line_colorself.shape_type = shape_type@propertydef shape_type(self):return self._shape_type@shape_type.setterdef shape_type(self, value):if value is None:value = "polygon"if value not in ["polygon","rectangle","point","line","circle","linestrip",]:raise ValueError("Unexpected shape_type: {}".format(value))self._shape_type = valuedef close(self):self._closed = Truedef addPoint