2017-05-06 1 views
0

이미지를 파이썬으로 표시하려고하는데 왜 imshow()가 오류를 발생시키는 지 100 % 확신하지 못합니다.이미지 데이터를 float으로 변환 할 수 없습니다 - 파이썬

오류 추적은 다음과 같습니다 역 추적 (마지막으로 가장 최근 통화) :

File "knn.py", line 65, in <module> 
    digit_axes.imshow(paths[0],cmap = cm.Greys_r) 
    File "/usr/local/lib/python2.7/site-packages/matplotlib/__init__.py", line 1892, in inner 
    return func(ax, *args, **kwargs) 
    File "/usr/local/lib/python2.7/site-packages/matplotlib/axes/_axes.py", line 5118, in imshow 
    im.set_data(X) 
    File "/usr/local/lib/python2.7/site-packages/matplotlib/image.py", line 545, in set_data 
    raise TypeError("Image data can not convert to float") 
TypeError: Image data can not convert to float 

코드는 다음과 같다 :

paths = [] 
paths.append('./images/image1.png') 

digit_axes = main_figure.add_subplot(211) 

digit_axes.get_xaxis().set_visible(False) 
digit_axes.get_yaxis().set_visible(False) 
digit_axes.set_title('Image') 

digit_axes.imshow(paths[0],cmap = cm.Greys_r) 

답변

0

나는 (내가 imread를 사용하여 해결책을 찾은 것 같아요)

img = imread(paths[0]) 
digit_axes.imshow(img,cmap = cm.Greys_r) 
관련 문제