資源簡介
LabelImg可運行的歷史版本,非最新版,參考https://github.com/tzutalin/labelImg。使用方法:解壓后,執行./labelimg.py命令

代碼片段和文件信息
#!/usr/bin/env?python
#?-*-?coding:?utf8?-*-
import?_init_path
import?os.path
import?re
import?sys
import?subprocess
from?functools?import?partial
from?collections?import?defaultdict
from?PyQt4.QtGui?import?*
from?PyQt4.QtCore?import?*
import?resources
from?lib?import?struct?newAction?newIcon?addActions?fmtShortcut
from?shape?import?Shape?DEFAULT_LINE_COLOR?DEFAULT_FILL_COLOR
from?canvas?import?Canvas
from?zoomWidget?import?ZoomWidget
from?labelDialog?import?LabelDialog
from?colorDialog?import?ColorDialog
from?labelFile?import?LabelFile?LabelFileError
from?toolBar?import?ToolBar
from?pascal_voc_io?import?PascalVocReader
__appname__?=?‘labelImg‘
###?Utility?functions?and?classes.
class?WindowMixin(object):
????def?menu(self?title?actions=None):
????????menu?=?self.menuBar().addMenu(title)
????????if?actions:
????????????addActions(menu?actions)
????????return?menu
????def?toolbar(self?title?actions=None):
????????toolbar?=?ToolBar(title)
????????toolbar.setobjectName(u‘%sToolBar‘?%?title)
????????#toolbar.setOrientation(Qt.Vertical)
????????toolbar.setToolButtonstyle(Qt.ToolButtonTextUnderIcon)
????????if?actions:
????????????addActions(toolbar?actions)
????????self.addToolBar(Qt.LeftToolBarArea?toolbar)
????????return?toolbar
class?MainWindow(QMainWindow?WindowMixin):
????FIT_WINDOW?FIT_WIDTH?MANUAL_ZOOM?=?range(3)
????def?__init__(self?filename=None):
????????super(MainWindow?self).__init__()
????????self.setWindowtitle(__appname__)
????????#?Save?as?Pascal?voc?xml
????????self.defaultSaveDir?=?None
????????self.usingPascalVocFormat?=?True
????????if?self.usingPascalVocFormat:
????????????LabelFile.suffix?=?‘.xml‘
????????#?For?loading?all?image?under?a?directory
????????self.mImgList?=?[]
????????self.dirname?=?None
????????self.labelHist?=?[]
????????self.lastOpenDir?=?None
????????#?Whether?we?need?to?save?or?not.
????????self.dirty?=?False
????????#?Enble?auto?saving?if?pressing?next
????????self.autoSaving?=?True
????????self._noSelectionSlot?=?False
????????self._beginner?=?True
????????self.screencastViewer?=?“firefox“
????????self.screencast?=?“https://youtu.be/p0nR2YsCY_U“
????????self.loadPredefinedClasses()
????????#?Main?widgets?and?related?state.
????????self.labelDialog?=?LabelDialog(parent=self?listItem=self.labelHist)
????????self.labelList?=?QListWidget()
????????self.itemsToShapes?=?{}
????????self.shapesToItems?=?{}
????????self.labelList.itemActivated.connect(self.labelSelectionchanged)
????????self.labelList.itemSelectionchanged.connect(self.labelSelectionchanged)
????????self.labelList.itemDoubleClicked.connect(self.editLabel)
????????#?Connect?to?itemChanged?to?detect?checkbox?changes.
????????self.labelList.itemChanged.connect(self.labelItemChanged)
????????listLayout?=?QVBoxLayout()
????????listLayout.setContentsMargins(0?0?0?0)
????????listLayout.addWidget(self.labelList)
????????self.editButton?=?QToolButton()
????????self.editButton.setToolButtonstyle(Qt.ToolButtonTextBesideIcon)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-02-20?07:04??labelImg-master\
?????文件?????????451??2016-12-12?13:50??labelImg-master\_init_path.pyc
?????文件?????????131??2016-12-09?16:24??labelImg-master\_init_path.py
?????文件????????1208??2016-12-09?16:24??labelImg-master\resources.qrc
?????文件??????413140??2017-02-20?07:04??labelImg-master\resources.py
?????文件????????2840??2016-12-09?16:24??labelImg-master\README.md
?????文件??????????50??2016-12-09?16:24??labelImg-master\Makefile
?????文件????????1194??2016-12-09?16:24??labelImg-master\LICENSE.md
?????文件???????43167??2016-12-09?16:24??labelImg-master\labelImg.py
?????文件??????????72??2016-12-09?16:24??labelImg-master\contributors.txt
?????文件?????????225??2016-12-09?16:24??labelImg-master\.travis.yml
?????文件?????????101??2016-12-09?16:24??labelImg-master\.gitignore
?????文件???????99198??2017-02-20?07:04??labelImg-master\resources.pyc
?????目錄???????????0??2016-12-12?15:22??labelImg-master\tests\
?????文件?????????747??2016-12-09?16:24??labelImg-master\tests\臉書.jpg
?????文件??????263222??2016-12-09?16:24??labelImg-master\tests\test.bmp
?????目錄???????????0??2016-12-12?15:22??labelImg-master\libs\
?????文件????????1189??2016-12-12?14:52??labelImg-master\libs\zoomWidget.pyc
?????文件?????????651??2016-12-09?16:24??labelImg-master\libs\zoomWidget.py
?????文件????????1759??2016-12-12?14:52??labelImg-master\libs\toolBar.pyc
?????文件????????1062??2016-12-09?16:24??labelImg-master\libs\toolBar.py
?????文件????????6099??2016-12-12?14:52??labelImg-master\libs\shape.pyc
?????文件????????5536??2016-12-09?16:24??labelImg-master\libs\shape.py
?????文件????????4904??2016-12-12?14:52??labelImg-master\libs\pascal_voc_io.pyc
?????文件????????4907??2016-12-09?16:24??labelImg-master\libs\pascal_voc_io.py
?????文件????????2584??2016-12-12?14:52??labelImg-master\libs\lib.pyc
?????文件????????1578??2016-12-09?16:24??labelImg-master\libs\lib.py
?????文件????????2659??2016-12-12?14:52??labelImg-master\libs\labelFile.pyc
?????文件????????2458??2016-12-09?16:24??labelImg-master\libs\labelFile.py
?????文件????????2512??2016-12-12?14:52??labelImg-master\libs\labelDialog.pyc
?????文件????????1746??2016-12-09?16:24??labelImg-master\libs\labelDialog.py
............此處省略51個文件信息
評論
共有 條評論