labelImg闪退错误修复

摘要

使用labelImg时,在未选中数据标签时按Ctrl+D时会闪退,在终端中有以下报错

labelImg闪退错误修复_第1张图片]

修复

/usr/lib/python3.9/site-packages/labelImg/labelImg.py 第784行,没有数据标签选中时shape对象没有paint_label属性,添加一个条件过滤就好

第783行

def add_label(self, shape):
    shape.paint_label = self.display_label_option.isChecked()
    item = HashableQListWidgetItem(shape.label)
    item.setFlags(item.flags() | Qt.ItemIsUserCheckable)
    item.setCheckState(Qt.Checked)
    item.setBackground(generate_color_by_text(shape.label))
    self.items_to_shapes[item] = shape
    self.shapes_to_items[shape] = item
    self.label_list.addItem(item)
    for action in self.actions.onShapesPresent:
        action.setEnabled(True)
    self.update_combo_box()

改为

def add_label(self, shape):
    if shape is None:
        print('add empty label')
        return
    shape.paint_label = self.display_label_option.isChecked()
    item = HashableQListWidgetItem(shape.label)
    item.setFlags(item.flags() | Qt.ItemIsUserCheckable)
    item.setCheckState(Qt.Checked)
    item.setBackground(generate_color_by_text(shape.label))
    self.items_to_shapes[item] = shape
    self.shapes_to_items[shape] = item
    self.label_list.addItem(item)
    for action in self.actions.onShapesPresent:
        action.setEnabled(True)
    self.update_combo_box()

你可能感兴趣的:(懵逼的深度学习,目标检测,深度学习)