개정판 bb23850e
issue #000:
- install tesseract 4.0
DTI_PID/DTI_PID/TrainingEditorDialog.py | ||
---|---|---|
108 | 108 |
self.ui.pushButtonZoom.clicked.connect(self.onAreaZoom) |
109 | 109 |
self.ui.pushButtonSave.clicked.connect(self.pushButtonSaveClicked) |
110 | 110 |
self.ui.pushButtonCancel.clicked.connect(self.pushButtonCancelClicked) |
111 |
self.ui.pushButtonChange.clicked.connect(self.pushButtonChangeClicked) |
|
112 | 111 |
self.ui.pushButtonDelete.clicked.connect(self.pushButtonDeleteClicked) |
113 | 112 |
self.ui.pushButtonAdd.clicked.connect(self.pushButtonAddClicked) |
114 | 113 |
self.ui.pushButtonSplit.clicked.connect(self.pushButtonSplitClicked) |
... | ... | |
116 | 115 |
self.ui.spinBoxTop.valueChanged.connect(self.spinBoxChangedEvent) |
117 | 116 |
self.ui.spinBoxWidth.valueChanged.connect(self.spinBoxChangedEvent) |
118 | 117 |
self.ui.spinBoxHeight.valueChanged.connect(self.spinBoxChangedEvent) |
118 |
self.ui.lineEditChar.returnPressed.connect(self.pushButtonChangeClicked) |
|
119 | 119 |
|
120 | 120 |
''' |
121 | 121 |
@brief split boxitem by button click |
... | ... | |
336 | 336 |
|
337 | 337 |
message = 'error occured({}) in {}:{}'.format(ex, sys.exc_info()[-1].tb_frame.f_code.co_filename, sys.exc_info()[-1].tb_lineno) |
338 | 338 |
App.mainWnd().addMessage.emit(MessageType.Error, message) |
339 |
return None |
|
340 |
|
|
341 |
|
|
342 |
|
|
343 |
|
|
344 |
|
|
339 |
return None |
DTI_PID/DTI_PID/TrainingEditor_UI.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
|
3 |
# Form implementation generated from reading ui file './UI/TrainingEditor.ui'
|
|
3 |
# Form implementation generated from reading ui file '.\UI\TrainingEditor.ui'
|
|
4 | 4 |
# |
5 |
# Created by: PyQt5 UI code generator 5.11.2
|
|
5 |
# Created by: PyQt5 UI code generator 5.11.3
|
|
6 | 6 |
# |
7 | 7 |
# WARNING! All changes made in this file will be lost! |
8 | 8 |
|
... | ... | |
145 | 145 |
self.horizontalLayout_6.addWidget(self.lineEditChar) |
146 | 146 |
spacerItem5 = QtWidgets.QSpacerItem(150, 20, QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Minimum) |
147 | 147 |
self.horizontalLayout_6.addItem(spacerItem5) |
148 |
self.pushButtonChange = QtWidgets.QPushButton(self.leftSideWidget) |
|
149 |
self.pushButtonChange.setAutoDefault(False) |
|
150 |
self.pushButtonChange.setObjectName("pushButtonChange") |
|
151 |
self.horizontalLayout_6.addWidget(self.pushButtonChange) |
|
152 | 148 |
self.verticalLayout_7.addLayout(self.horizontalLayout_6) |
153 | 149 |
spacerItem6 = QtWidgets.QSpacerItem(20, 30, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) |
154 | 150 |
self.verticalLayout_7.addItem(spacerItem6) |
... | ... | |
187 | 183 |
self.label_5.setText(_translate("TrainingEditorDialog", "Width")) |
188 | 184 |
self.label_7.setText(_translate("TrainingEditorDialog", "Height")) |
189 | 185 |
self.label_4.setText(_translate("TrainingEditorDialog", "Character")) |
190 |
self.pushButtonChange.setText(_translate("TrainingEditorDialog", "문자 변경")) |
|
191 | 186 |
self.pushButtonSave.setText(_translate("TrainingEditorDialog", "저장")) |
192 | 187 |
self.pushButtonCancel.setText(_translate("TrainingEditorDialog", "닫기")) |
193 | 188 |
|
194 |
|
|
195 |
if __name__ == "__main__": |
|
196 |
import sys |
|
197 |
app = QtWidgets.QApplication(sys.argv) |
|
198 |
TrainingEditorDialog = QtWidgets.QDialog() |
|
199 |
ui = Ui_TrainingEditorDialog() |
|
200 |
ui.setupUi(TrainingEditorDialog) |
|
201 |
TrainingEditorDialog.show() |
|
202 |
sys.exit(app.exec_()) |
|
203 |
|
DTI_PID/DTI_PID/TrainingImageListDialog.py | ||
---|---|---|
59 | 59 |
self.ui.pushButtonBoxDelete.clicked.connect(self.pushButtonBoxDeleteClicked) |
60 | 60 |
self.ui.pushButtonClose.clicked.connect(self.pushButtonCloseClicked) |
61 | 61 |
|
62 |
os.environ['TESSDATA_PREFIX'] = os.path.join(os.getenv('ALLUSERSPROFILE'), 'Digital PID', 'Tesseract-OCR') |
|
62 |
os.environ['TESSDATA_PREFIX'] = os.path.join(os.getenv('ALLUSERSPROFILE'), 'Digital PID', 'Tesseract-OCR', 'tessdata')
|
|
63 | 63 |
|
64 | 64 |
''' |
65 | 65 |
@brief close dialog by button click |
DTI_PID/DTI_PID/UI/TrainingEditor.ui | ||
---|---|---|
356 | 356 |
</property> |
357 | 357 |
</spacer> |
358 | 358 |
</item> |
359 |
<item> |
|
360 |
<widget class="QPushButton" name="pushButtonChange"> |
|
361 |
<property name="text"> |
|
362 |
<string>문자 변경</string> |
|
363 |
</property> |
|
364 |
<property name="autoDefault"> |
|
365 |
<bool>false</bool> |
|
366 |
</property> |
|
367 |
</widget> |
|
368 |
</item> |
|
369 | 359 |
</layout> |
370 | 360 |
</item> |
371 | 361 |
<item> |
DTI_PID/DTI_PID/tesseract_ocr_module.py | ||
---|---|---|
69 | 69 |
""" |
70 | 70 |
def getTextInfo(img, startPoint, angle = 0, flag = FLAG_IMAGE_TO_BOXES, conf = None): |
71 | 71 |
try: |
72 |
os.environ['TESSDATA_PREFIX'] = tesseract_path
|
|
72 |
os.environ['TESSDATA_PREFIX'] = os.path.join(tesseract_path, 'tessdata')
|
|
73 | 73 |
textInfoList = [] |
74 | 74 |
|
75 | 75 |
if conf == None: |
내보내기 Unified diff