2017-11-17 4 views
0

Ich bin neu in Python. Ich versuche Text aus Bildern von TensorFlow zu erkennen. Wenn ich versuche, python gen.py im Terminal laufen zu lassen, bekomme ich eine TypeError.TypeError: nicht unterstützte Operandentyp (en) für /: 'NoneType' und 'float'

 
Traceback (most recent call last): 
    File "gen.py", line 287, in 
    for img_idx, (im, c, p) in enumerate(im_gen): 
    File "gen.py", line 277, in generate_ims 
    yield generate_im(random.choice(char_ims), num_bg_images) 
    File "gen.py", line 239, in generate_im 
    bg = generate_bg(num_bg_images) 
    File "gen.py", line 226, in generate_bg 
    bg = cv2.imread(fname, cv2.IMREAD_GRAYSCALE)/255. 
TypeError: unsupported operand type(s) for /: 'NoneType' and 'float' 

Antwort

0

Es sieht aus wie Sie Ihren Code auf diesem Weg keine

bg = cv2.imread(fname, cv2.IMREAD_GRAYSCALE)/255 

Die cv2.imread Methode zurückgegeben nicht öffnen Bild kann.

Es ist besser, das Bild zu bekommen ersten

image = cv2.imread(fname, cv2.IMREAD_GRAYSCALE) 
if image is not None: 
    bg = image/255 

Auch können Sie die OS-Modul am Anfang importieren diese Datei

existiert
import os 
# <your code...> 
if !os.path.isfile(fname): 
    raise Exception("File doesn't exist") 

image = cv2.imread(fname, cv2.IMREAD_GRAYSCALE) 
if image is not None: 
    bg = image/255 
zu überprüfen
Verwandte Themen