2017-10-01 1 views
0
if __name__ == "__main__": 
    im = cv2.imread(sys.argv[1]) 
    im_gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY) /`enter code here` 255. 

    f = numpy.load(sys.argv[2]) 
    param_vals = [f[n] for n in sorted(f.files, key=lambda s: int(s[4:]))] 

    for pt1, pt2, present_prob, letter_probs in post_process(
                detect(im_gray, param_vals)): 
     pt1 = tuple(reversed(map(int, pt1))) 
     pt2 = tuple(reversed(map(int, pt2))) 

     code = letter_probs_to_code(letter_probs) 

     color = (0.0, 255.0, 0.0) 
     cv2.rectangle(im, pt1, pt2, color) 

     cv2.putText(im, 
        code, 
        pt1, 
        cv2.FONT_HERSHEY_PLAIN, 
        1.5, 
        (0, 0, 0), 
        thickness=5) 

     cv2.putText(im, 
        code, 
        pt1, 
        cv2.FONT_HERSHEY_PLAIN, 
        1.5, 
        (255, 255, 255), 
        thickness=2) 

    cv2.imwrite(sys.argv[3], im) 

error im = cv2.imread(sys.argv[1]) 
IndexError: list index out of range)  

이 cmd를 여기에 코드 코드 아래깊은 ANPR 오류 HTTPS : //github.com/matthewearl/deep-anpr

답변

0

유형 입력하고 포함 된 올바른 폴더에 있는지 확인 weights.npz 파일 (이 경우 CPUweights.npz는 train.py를 실행 한 후이 파일 이름을 검사 할 수 있습니다.) 또한 동일한 폴더 아래에서 감지 된 그림 이름을 in.jpg로 설정하십시오.

python detect.py in.jpg CPUweights.npz out.jpg