프로젝트

일반

사용자정보

개정판 afee1544

IDafee154460761cbd4ac50ee98fc43f4365d4f0e5
상위 84da845f
하위 a85990fb, bda81ed4

백흠경이(가) 5년 이상 전에 추가함

issue #663: 인식 - drawing,database 코드 수정으로 인한 인식 부분 오류 수정

Change-Id: Iffb7a93e54f51993dce6d7512fbfdf3e4f0090b2

차이점 보기:

DTI_PID/DTI_PID/AppDocData.py
521 521
    def getTargetSymbolList(self):
522 522
        targetSymbolList = []
523 523

  
524
        conn = self.database.connect()
524
        conn = self.project.database.connect()
525 525
        with conn:
526 526
            cursor = conn.cursor()
527 527
            sql = """SELECT a.UID,a.Name,b.Type,a.Threshold,a.MinMatchPoint,a.IsDetectOrigin,a.RotationCount,a.OCROption,a.IsContainChild,a.OriginalPoint,a.ConnectionPoint,
DTI_PID/DTI_PID/MainWindow.py
1604 1604
            return
1605 1605

  
1606 1606
        try:
1607
            '''
1608
            self.removedItems['LINE'] = []
1609
            self.removedItems['EQUIP'] = []
1610
            self.removedItems['INST'] = []
1611
            self.removedItems['NOTE'] = []
1612
            '''
1613

  
1614 1607
            appDocData = AppDocData.instance()
1615 1608

  
1616 1609
            self.onClearLog()
......
1626 1619
                
1627 1620
                # save working date-time
1628 1621
                drawings = appDocData.getDrawings()
1629
                drawing = [drawing for drawing in drawings if appDocData.imgName == os.path.splitext(drawing[1])[0]]
1622
                drawing = [drawing for drawing in drawings if appDocData.imgName == os.path.splitext(drawing.name)[0]]
1630 1623
                if drawing[0]:
1631
                    drawing[0][2] = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
1624
                    drawing[0].datetime = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
1632 1625
                    appDocData.saveDrawings(drawing)
1633 1626

  
1634 1627
                currentPid = appDocData.activeDrawing.name
DTI_PID/DTI_PID/RecognitionDialog.py
220 220
        
221 221
        try:
222 222
            appDocData = AppDocData.instance()
223
            drawings = appDocData.getDrawings()
223 224
            project = appDocData.getCurrentProject()
224 225
            textDetector = TextDetector()
225 226
    
......
257 258

  
258 259
                appDocData.setImgFilePath(mainRes)
259 260
                appDocData.imgSrc = None
260
                appDocData.activeDrawing = Drawing(appDocData.imgName)
261
                matches = [drawing for drawing in drawings if appDocData.imgName == os.path.splitext(drawing.name)[0]]
262
                appDocData.activeDrawing = matches[0] if matches else Drawing(None, appDocData.imgName, None)
261 263
                appDocData.setCurrentPidSource(Image.open(mainRes))
262 264
    
263 265
                # remove not drawing area
......
1534 1536
                # remove not drawing area
1535 1537
                configs = appDocData.getConfigs('{} Equipment Desc Area'.format(appDocData.imgName))
1536 1538
                for config in configs:
1537
                    found = re.findall('\d+', config.value)
1539
                    found = re.findall('\\d+', config.value)
1538 1540
                    if len(found) == 4:
1539 1541
                        cv2.rectangle(imgOriginal, (int(found[0]), int(found[1])), (int(found[0])+int(found[2]), int(found[1])+int(found[3])), 255, -1)
1540 1542

  

내보내기 Unified diff

클립보드 이미지 추가 (최대 크기: 500 MB)