Page 962 - 3-3
P. 962

# 다음 이미지를 불러오기위한 변수
                count=0
                txtLen=defCap.fileCount\
                        ('D:\\deepLearing\\opencvDeepLearning\\project\\data')
                #'D:\\deepLearing\\opencvDeepLearning\\project\\data'          경로의 파일 수를
                #txtLen 에 저장한다


                txtLen,txtCount=defCap.txtCount('answer.txt')
                #'answer.txt' 에 저장된 문자들과 그 수를 txtLen         과 txtCount  에 각각 저장


                plateNums,plateCount=defCap.txtCount('plate.txt')
                #'plate.txt' 에 저장된 문자들과 그 수를 plateNums         와 plateCount 에 각각 저장
                data=defCNN.oneHotEncoding(txtLen,plateNums)
                while True:
                    img=None
                    #img  변수 초기화
                    img=cv2.imread("data\plateNum"+str(imgCount)+".jpg")
                    #img 에 다음 이미지를 저장한다


                    if img is None:
                    #img 가 비어있으면 불러오지 못했다면(            )
                        break
                        # 모두 불러왔다 판단하고 break


                    img=defCNN.imgScaling(img)
                    #img 를 28*28 로 바꾼다


                    img=cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)
                    #img 에 gray 필터를 씌운다
                    img=img[:,:,np.newaxis]
              imgs.append(img)
                    #img 를 imgs 에 추가한다
                    imgCount+=1
                    # 다음 이미지 번호
                print("image loading complete!")


                imgs=np.array(imgs)
                #imgs 를 numpy  로 바꾼다


                with tf.device('/cpu'):
                #cpu 로 처리한다
                    x=tf.placeholder(tf.float32,shape=[None,28,28,1])
                    #28*28*1  크기의 이미지를 x       에 여러장 저장 가능하도록 설정
                    y_label=tf.placeholder(tf.float32,shape=[None,plateCount])
                    # 정답 값을 plateCount   의 크기로 y_label    에 저장 가능하도록 설정


                                                         - 962 -
   957   958   959   960   961   962   963   964   965   966   967