labelimg操作图片闪退
时间: 2023-10-09 16:14:36 浏览: 107
labelimg 是一款图像标注工具,常见的闪退问题可能是因为程序内存不足或者图片太大导致的。你可以尝试以下方法:
1. 增加程序内存分配:在 labelImg.py 文件的第 17 行可以修改程序内存分配大小,例如修改为以下代码:
```
app = QApplication([])
app.setAttribute(Qt.AA_EnableHighDpiScaling)
app.setApplicationName('LabelImg')
app.setWindowIcon(QIcon('resources/icons/logo.png'))
QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps)
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
QApplication.setAttribute(Qt.AA_UseStyleSheetPropagationInWidgetStyles, True)
QApplication.setAttribute(Qt.AA_DontCreateNativeWidgetSiblings, True)
QApplication.setAttribute(Qt.AA_SynthesizeMouseForUnhandledTouchEvents, False)
QApplication.setAttribute(Qt.AA_SynthesizeTouchForUnhandledMouseEvents, False)
app.setQuitOnLastWindowClosed(True)
app.setWindowIcon(QIcon('resources/icons/logo.png'))
app.setApplicationName('LabelImg')
app.setApplicationDisplayName('LabelImg')
app.setApplicationVersion('1.0')
QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True)
QCoreApplication.setAttribute(Qt.AA_UseHighDpiPixmaps, True)
# Increase memory allocation
QCoreApplication.setAttribute(Qt.AA_MacPluginApplication, True)
QCoreApplication.setAttribute(Qt.AA_ShareOpenGLContexts, True)
QCoreApplication.setAttribute(Qt.AA_EnableOpenGL, True)
QCoreApplication.setAttribute(Qt.AA_UseDesktopOpenGL, True)
QCoreApplication.setAttribute(Qt.AA_UseOpenGLES, True)
QCoreApplication.setAttribute(Qt.AA_UseSoftwareOpenGL, True)
```
2. 缩小图片尺寸:如果你的图片太大,可以使用图像处理软件,将其缩小到合适的大小。
3. 升级 labelimg:尝试升级 labelimg 到最新版本,有时旧版本会有一些问题。
阅读全文