2017-04-04 52 views
1
import numpy as np 
import cv2 
from matplotlib import pyplot as plt 
img = cv2.imread('messi5.jpg',0) 
plt.imshow(img, cmap = 'gray', interpolation = 'bicubic') 
plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis 
plt.show() 

當輸入作爲圖像顯示,殼輸出的誤差爲標題代碼「類型錯誤:圖像數據無法轉換爲浮動」 unsing matplotlib在python27

"TypeError: Image data can not convert to float" 

我不知道如何解決這個問題,我希望你answer.thank非常

+3

你可以將代碼粘貼到問題而不是圖像,所以我們可以複製並粘貼它來運行它 – WhatsThePoint

+0

好吧,我會立即嘗試它。對不起,我是這部分的新生 – weimeitiankong980

回答

1

您的代碼工作得很好,所以我想的文件路徑不正確,嘗試運行此檢查出的文件PA th:

import os 
import cv2 
from matplotlib import pyplot as plt 

path='messi5.jpg' 

if os.path.isfile(path): 
    img = cv2.imread(path,0) 
    plt.imshow(img, cmap = 'gray', interpolation = 'bicubic') 
    plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis 
    plt.show() 
else: 
    print("file not exists") 
+0

你說的是完全正確的,我試過你的代碼並改變了路徑(添加完整的圖像路徑),都是OK。非常感謝你 – weimeitiankong980