Page 952 - 3-3
P. 952

#GRADIENT   로 모노폴로지 연산을 한다.
                subFilter=cv2.subtract(morImg,grayImage)
                # 배열과 스칼라간의 요소별 차이를 계산
                return cv2.threshold(subFilter,70,255,cv2.THRESH_BINARY)
                # 최종적으로 2    진화 한 값을 반환




            def addChar(candList):
            # 한글 이미지가 2     개로 나누어 인식되었을 경우 사용하는 함수
                bufList=[0,0,0,0,0]
                # 문자의 좌표값을 초기화한다.


                bufList[0]=candList[2][0]
                #0 번째에 candList 2  번째 배열의 x      값을 넣는다.




                bufList[2]=candList[3][0]+candList[3][2]-candList[2][0]
                #2 번째에 candList 3  번째와 2    번째의 x   축 길이의 합을 넣는다.


                if candList[2][1]<candList[3][1]:
                #candList 의 2 번째의 y  좌표보다 3     번째의 y   좌표가 더 크다면
                    bufList[1]=candList[2][1]
                    #1 번째에 candList 2  번째의 y    값을 넣는다
                    bufList[3]=candList[3][1]+candList[3][3]-candList[2][1]
                    #3 번째에 candList 3  번째와 2    번째의 y   축 길이를 넣는다.


                else:
            #candList 의 3 번째의 y  좌표보다 2     번째의 y   좌표가 더 크다면
              bufList[1]=candList[3][1]
              #1 번째에 candList 3  번째의 y    값을 넣는다
              bufList[3]=candList[2][1]+candList[2][3]-candList[3][1]
              #3 번째에 candList 3  번째와 2    번째의 y   축 길이를 넣는다.
            bufList[4]=candList[2][4]+candList[3][4]
               #4 번째에는 2   번째와 3    번째의 총 영역의 합을 넣는다.


               candList[2:4]=[]
               #candList 2 번째와 3  번째를 비우고
               candList.insert(2,bufList)
               #candList 2 번째에 bufList  를 넣는다.
               return candList
               # 최종적으로 candList    를 반환한다.


            def addChar2(candList):
               # 한글 문자의 범위를 보정하는 함수
               candList[2][3]*=2


                                                         - 952 -
   947   948   949   950   951   952   953   954   955   956   957