原因是labelImg中默认的十字基线太细了,标得眼睛疼,所以分享一下我的做法。
在canvas.py文件中,找到下述代码
if self.drawing() and not self.prev_point.isNull() and not self.out_of_pixmap(self.prev_point):
p.setPen(QColor(0, 0, 0))
p.drawLine(self.prev_point.x(), 0, self.prev_point.x(), self.pixmap.height())
p.drawLine(0, self.prev_point.y(), self.pixmap.width(), self.prev_point.y())
改成以下,第一个参数是RGB,第二个参数15是线宽
if self.drawing() and not self.prev_point.isNull() and not self.out_of_pixmap(self.prev_point):
pen = QPen(QColor(255, 255, 255), 15) # 第二个参数 "15" 是线宽,按需调整
# pen.setStyle(Qt.DashLine) # 可选:设置为虚线样式
p.setPen(pen)
p.drawLine(self.prev_point.x(), 0, self.prev_point.x(), self.pixmap.height())
p.drawLine(0, self.prev_point.y(), self.pixmap.width(), self.prev_point.y())
修改代码如图:
改前
改后
修改运行效果如图:
改前:
改后